码迷,mamicode.com
首页 > 其他好文 > 详细

PAT Basic 1064 朋友数 (20 分)

时间:2019-10-04 23:16:55      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:bsp   顺序   clu   it!   iostream   string   str   style   输入格式   

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。

输入格式:

输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 1。

输出格式:

首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。

输入样例:

8
123 899 51 998 27 33 36 12

输出样例:

4
3 6 9 26



#include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int main(){
    set<int> s;
    int n;cin>>n;string tmp;
    while(n--){
        cin>>tmp;int val=0;
        for(int i=0;i<tmp.length();i++)
            val+=(tmp[i]-0);
        s.insert(val);
    }
    cout<<s.size()<<endl;
    for(auto it=s.begin();it!=s.end();it++)
        if((*it)!=(*--s.end()))  cout<<*it<<" ";
        else cout<<*it;
    return 0;
}

 

PAT Basic 1064 朋友数 (20 分)

标签:bsp   顺序   clu   it!   iostream   string   str   style   输入格式   

原文地址:https://www.cnblogs.com/littlepage/p/11623330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!