1064. 朋友数(20)
来源:互联网 发布:股票交易数据下载 编辑:程序博客网 时间:2024/06/03 12:11
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如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>#include<algorithm>#include<cstring>using namespace std;int main(){ int n,i,p,j,c=1; cin>>n; char a[5]; int s[n],ss[n]; for(i=0;i<n;i++) { cin>>a; p=0; for(j=0;j<strlen(a);j++) p+=a[j]-'0'; s[i]=p; } sort(s,s+n); ss[0]=s[0];for(i=1;i<n;i++) if(s[i]!=s[i-1])ss[c++]=s[i];cout<<c<<endl;for(i=0;i<c;i++){ cout<<ss[i]; if(i!=c-1)cout<<' ';} 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)
- 开发和编程的区别竟然是...
- 更改Tab下划线的宽度
- 位图(.bmp)文件结构
- POJ 1006 中国剩余定理
- 许多媒体发布的内容不经检查,非常随意
- 1064. 朋友数(20)
- 常见算法
- SQL FULL OUTER JOIN 关键字
- ScrollView与ListView 的滑动冲突
- JavaFX与Spring 集成
- 机器学习学习笔记--HMM从雅虎拿股票数据分析
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔)比昨天更多的棒棒糖 (Easy)
- 学习路上的优秀参考资料
- 做前端的杂谈