1064. 朋友数(20)
来源:互联网 发布:高分二号数据预处理 编辑:程序博客网 时间:2024/06/05 08:43
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如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
#include<bits/stdc++.h>using namespace std;int sum(int n){ int ss=0,s=0; while(n>0) { ss=n%10; s+=ss; n/=10; } return s;}int main(){ int n,a[10001],i,b[10001],t=0,c[10001],k=0; memset(b,0,sizeof(b)), memset(a,0,sizeof(a)), memset(c,0,sizeof(c)); cin>>n; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) { b[sum(a[i])]++; if(b[sum(a[i])]==1) c[k++]=sum(a[i]),t++; } cout<<t<<endl; sort(c,c+k); for(i=0;i<k;i++) i==k-1?cout<<c[i]:cout<<c[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)
- 双向链表的插入、删除、遍历
- 【DL--05】深度学习基本概念—函数式模型
- Intellij IDEA 提交代码到远程GitHub仓库
- 使用RandomStringUtils生成随机字符串
- 如何解决谷歌地球不显示卫星影像的问题
- 1064. 朋友数(20)
- SPI API
- JAVA虚拟机-JVM
- Oracle学习笔记(二)
- Android Linker 与 SO 加壳技术
- (72)泛型限定:?的用法,TreeSet(Collection<? extends E> c)参数的理解
- 定义一个由整数组成的数组,统计其中奇数和偶数的个数/和,并分为奇数偶数两个数组
- STorM32 BGC 相关
- 安卓开发环境搭建