PAT (Basic Level) Practice 1064 朋友数 (20 分)


题目:1064 朋友数 (20 分)

来源:PAT (Basic Level) Practice

传送门 1064 朋友数

题面

思路:先把每个数字的各位上的和统计出来,然后for循环一遍判断即可

Code

点击查看代码
#include 
using namespace std;
int cnt[200000],a[200000];
int main(){
	int n,x,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>x;
		int sum=0;
		while(x){
			sum+=x%10;
			x/=10;
		}
		cnt[sum]++;
	}
	for(int i=0;i<=200000;i++){
		if(cnt[i]>0){
			ans++;
			a[ans] = i;
		}
		
	}
	cout<