1064. 朋友数(20)
来源:互联网 发布:arm十linux 编辑:程序博客网 时间:2024/06/07 03:57
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
输入格式:
输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
输入样例:8123 899 51 998 27 33 36 12输出样例:
43 6 9 26
#include<cstdio>#include<iostream>using namespace std;int main(){int n,i,a[37]={0},sum=0,count=0;string s;cin>>n;while(n--){cin>>s;sum=0;for(i=0;i<s.length();i++)sum+=(s[i]-'0');if(!a[sum])count++;a[sum]++;}cout<<count<<endl;for(i=0;i<37;i++){if(a[i]){if(--count)cout<<i<<" ";elsecout<<i;}}return 0;}
阅读全文
0 0
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064.朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 1064. 朋友数(20)
- 过滤器处理接受参数字符乱码问题
- bat cmd shutdown lock
- ubuntu下boot分区剩余空间不足解决
- Python之函数
- jsp的For input string错误:
- 1064. 朋友数(20)
- 邮我--测试
- javascript之事件对象
- shell变量详解
- 1065. 单身狗(25)
- 重新开始
- 排序和查找系统(快排,二叉搜索)
- Oracle数据库总结
- 有效处理 Java 异常三原则