PAT (Advanced Level) Practice A1120 Friend Numbers (20 分)(C++)(甲級)(set)

原題鏈接

#include <algorithm>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>
#include <cstring>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <deque>
using namespace std;

const int MAX = 10010, INF = 1<<30;
int N, K, Q;
set<int> S;

int main()
{
    int N;
    char str[10];
    scanf("%d", &N);
    for(int i=0; i<N; i++)
    {
        scanf("%s", str);
        int len = strlen(str), sum = 0;
        for(int j=0; j<len; j++)
        {
            sum += str[j] - '0';
        }
        S.insert(sum);
    }
    printf("%d\n", S.size());
    for(set<int>::iterator it = S.begin(); it != S.end(); it++)
    {
        if(it != S.begin()) printf(" ");
        printf("%d", *it);
    }
	return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章