zoukankan      html  css  js  c++  java
  • PAT Basic 1064 朋友数 (20 分)

    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 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;
    }
  • 相关阅读:
    nginx反向代理
    遇到的好玩的mvc路由
    有意思的OWIN,附脱离iis的webapi
    nginx转发配置
    SQL 2016安装中遇到的问题
    3级级联 国家--城市
    box.css
    common.css
    节假日设置
    Order_Leave.aspx
  • 原文地址:https://www.cnblogs.com/littlepage/p/11623330.html
Copyright © 2011-2022 走看看