https://pintia.cn/problem-sets/994805260223102976/problems/994805267416334336

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 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 <bits/stdc++.h>using namespace std;const int maxn=1e4+10;
char a[maxn];
int pys[maxn],num[maxn];int main()
{int n;scanf("%d",&n);for(int i=1; i<=n; i++){scanf("%s",a);int len=strlen(a);for(int j=0; j<len; j++){pys[i]+=a[j]-'0';}//cout<<pys[i]<<" ";}int cnt=1;num[1]=pys[1];for(int i=1; i<=n; i++){int flag=0;for(int j=1; j<=cnt; j++){if(pys[i]==num[j]){flag=1;}}if(flag!=1)num[++cnt]=pys[i];}sort(num+1,num+1+cnt);printf("%d\n",cnt);for(int i=1; i<=cnt; i++){if(i!=cnt)printf("%d ",num[i]);elseprintf("%d",num[i]);}return 0;
}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9301962.html

PAT 1064 朋友数相关推荐

  1. 1064. 朋友数(20)-PAT乙级真题

    1064. 朋友数(20) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2 ...

  2. 【PAT乙】1064 朋友数 (20分) set用法

    1064 朋友数 (20分) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数, ...

  3. 1064. 朋友数(20)

    1064. 朋友数(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 如果两个整数各位数字的和是一样的,则被 ...

  4. C++学习之路 | PTA乙级—— 1064 朋友数 (20 分)(精简)

    1064 朋友数 (20 分) 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数 ...

  5. 1064. 朋友数(20)-PAT乙级真题 Java

    如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而 ...

  6. 【PAT乙级】1064 朋友数 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; map<int,int>mp; int f(int x) {int sum= ...

  7. 【简便代码】1064 朋友数 (20分)_25行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的" ...

  8. PAT-乙级-1064 朋友数

    如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号". 例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 ...

  9. 1064 朋友数 (C++)

    如果两个整数各位数字的和是一样的,则被称为是"朋友数",而那个公共的和就是它们的"朋友证号".例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 ...

最新文章

  1. vb mysql 查询_vb中用sql语句查询数据库
  2. oracle中的sql%rowcount
  3. linux安装php7.2.7
  4. 启动欢迎页面时,Android Studio设置全屏Activity
  5. input发送a.jax_Java EE 7 / JAX-RS 2.0:具有自定义HTTP标头的简单REST API身份验证和授权...
  6. 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题1---cvNamedWindow调用报错的问题...
  7. elasticjob 分片策略
  8. 一波三折,这些离国出走的品牌又回来了!
  9. 织梦dedecms 相关文档标签(likearticle)实现关联整站文档
  10. mysql查询语句出现sending data耗时解决
  11. 使用索引的技巧知识点
  12. *第十六周*数据结构实践项目二【大数据集上排序算法性能的体验】
  13. arcengine中测量两个geometry的距离
  14. 计算机专业保研预推免面试记录
  15. itext7+poi实现excel转pdf
  16. 模拟电路实验 01 - | 基本共射放大电路
  17. 微信圈子|微卡技术栈
  18. 只要8元,就能体验美国第一夫人的乐趣
  19. [翻译]如何用YII写出安全的WEB应用
  20. 使用 Math.pow()方法,求出 2 的 32 次方的值

热门文章

  1. c语言按照字节读取任何文件,【文件操作】【按字节读取】求鉴定问题……
  2. 飞桨模型保存_飞桨对话模型工具箱(二):对话自动评估模块ADE
  3. 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...
  4. python水仙花数的编程讲解_《scratch编程+数学》课程:找寻水仙花数
  5. mysql的utf-8怎么用_记住:永远不要在MySQL中使用UTF-8
  6. python装饰器理解_Python装饰器理解(新手)
  7. php数量百分比,mysql PHP行数+百分比
  8. 数值分析matlab实验报告,数值分析第一次作业matlab实验报告.doc
  9. 计算机组装的虚拟仿真实验报告,组装计算机的虚拟实验室
  10. showdialog url访问页面_URL的优化方法