#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()括弧内の文字列型が文字列の場合、文字列型をchar型にすることはできません。
2.質問の出力が異なり、繰り返されない場合、データが小さいものから大きいものへと配置されている場合、セットが最初の選択肢です。
3. cin >> nをもう一度忘れて、最後にもう一度読んで、間違いをしたときにどこを見ればよいかわからないようにしました。
英語
質問データの種類と必要な出力の種類を要約します