PTA 乙级 1064
#include<iostream>
#include<set>
using namespace std;
int f(int a){
int sum=0;
while(a!=0){
sum+=a%10;
a/=10;
}
return sum;
}
int main()
{ set<int> s;
int n;
cin>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
s.insert(f(x));
}
cout<<s.size()<<endl;
for(auto it = s.begin();it!=s.end();it++){
if(it!=s.begin())
cout<<" ";
cout<<*it;
}
return 0;
}
但在PAT上依然AC
可加上迭代器声明通过编译
set::iterator it;