1064. 朋友数(20)
来源:互联网 发布:淘宝营销案例 编辑:程序博客网 时间:2024/06/05 05:31
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
输入格式:
输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
输入样例:
8
123 899 51 998 27 33 36 12
输出样例:
4
3 6 9 26
分析
这题初次试了一下set用法,set是有序不重复的集合,很省事。
#include <iostream>#include <set>#include <cstdio>using namespace std;int calc(int a){ int s=0; while(a!=0){ s+=a%10; a/=10; } return s;}int main(){ int N,cnt=0; cin>>N; set<int> Set; for(int i=0;i<N;i++){ int tmp; cin>>tmp; Set.insert(calc(tmp)); } cout<<Set.size()<<endl; for(set<int>::iterator it=Set.begin();it!=Set.end();it++){ if(cnt)printf(" "); printf("%d",*it); cnt++; } 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)
- ajax+php实现观看记录
- 【javascript】数组那些事儿
- Vuejs之路之--style和class的绑定
- TensorFlow的 数据和参数的输入 及变量存储
- python中如何才能采用中文注释
- 1064. 朋友数(20)
- spring结合redis实现缓存,主要是cache和cachemanager,建议看看源码,确实很好用
- 03,进入Java的世界
- spring aop获取目标对象的方法对象(包括方法上的注解)
- 网络设置
- HDU 6106 (2017 多校训练赛6 1011)Classes
- Python 闭包
- 迅捷CAD转换器解决CAD文件版本转换问题
- LeetCode 11. Container With Most Water --多个点的x轴垂直线与x轴围成的最大矩形面积