solution
給出n個整數,統計可能的位數和,并按升序輸出(考慮用set實現)
#include<iostream>
#include<set>
using namespace std;
int main(){set<int> st;int n, x, sum;scanf("%d", &n);while(n--){sum = 0;scanf("%d", &x);while(x){sum += x % 10;x /= 10;}st.insert(sum);}printf("%d\n", st.size());for(set<int>::iterator it = st.begin(); it != st.end(); it++){if(it != st.begin()) printf(" ");printf("%d", *it);}return 0;
}