简单题,用一个set就能解决重复和排序问题
复习set用法,访问用it指针,set默认去重,从小到大排序
添加元素用insert,清除某一个用erase,查找某一个用find
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>
#include <vector>
#include <cstring>
#include <set>
using namespace std;
int n;
set<int> fid;
int main()
{
cin >> n;
for(int i=0; i<n; i++){
string a;
cin >> a;
int sum = 0;
for(int i=0; i<a.length(); i++){
sum += a[i] - '0';
}
fid.insert(sum);
}
cout << fid.size() << endl;
set<int>::iterator it;
for(it = fid.begin(); it != fid.end(); it++){
if(it==fid.begin()) cout << *it;
else cout << " "<< *it;
}
cout << endl;
return 0;
}