#include<iostream>
#include<string>
#include<set>
using namespace std;
int main(){
int n;
string temp;
cin>>n;
set<int> ans;
for(int i=0;i<n;i++){
cin>>temp;
int sum=0;
for(int j=0;j<temp.size();j++){
string temp1=temp.substr(j,1);
sum+=stoi(temp1);
}
ans.insert(sum);
}
printf("%d\n",ans.size());
for(auto it=ans.begin();it!=ans.end();it++){
if(it!=ans.begin()) printf(" ");
printf("%d",*it);
}
return 0;
}
总结
1.stoi()括号里面的要是字符串string型不能是char型
2.当题目中要求输出各不相同不重复,并且从小到大排列的数据时set是首选
3.又忘了cin>>n,最后再看一遍,防止改错误时,不知道往哪找,瞎找
英语
问题 总结数据类型以及要求输出的类型