如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如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

| 代码长度限制 | 时间限制 | 内存限制 |
| 16KB |400ms | 64MB |

代码:

#include<bits/stdtr1c++.h>
using namespace std;
int main() {int n;cin >> n;set<int> st;string s;for (int i = 0; i < n; i++) {int sum = 0;cin >> s;for (auto x : s) sum += (x - '0'); //求每个数的各位数字之和st.emplace(sum); //将结果存入集合中}cout << int(st.size()) << endl;for (auto it = st.begin(); it != st.end(); it++) {if (it == st.begin()) printf("%d", *it);else printf(" %d", *it);}return 0;
}

PTA乙级 1064 朋友数——20分相关推荐

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

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

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

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

  3. C++学习之路 | PTA乙级—— 1062 最简分数 (20 分)(精简)

    1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N ​1 ​​ /M ​1 ...

  4. C++学习之路 | PTA乙级—— 1058 选择题 (20 分)(精简)

    1058 选择题 (20 分) 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多. 输入格式: 输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 10 ...

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

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

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

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

  7. PTA乙级 1088 三人行——20分

    子曰:"三人行,必有我师焉.择其善者而从之,其不善者而改之." 本题给定甲.乙.丙三个人的能力值关系为:甲的能力值确定是 2 位正整数:把甲的能力值的 2 个数字调换位置就是乙的能 ...

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

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

  9. 1064. 朋友数(20)

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

最新文章

  1. SpringBoot设置Session失效时间
  2. 企业根CA方法客户机证书的解决方案,ISA2006系列之三十
  3. 工业物联网为“两化融合”带来巨大推力
  4. java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理
  5. 第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型
  6. c语言调用tensorflow模型,C++调用Python中的Tensorflow模型
  7. Linux 下的/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin区别
  8. 这是一场数学、数学、数学的盛会
  9. 使用ADMT3.2迁移域用户
  10. %3cphp和%3c php_phpcmsv9后台登录绕过
  11. python获取线程返回值_如何从python中的线程获取返回值?
  12. paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
  13. BAD SYSTEM CONFIG INFO 修复办法
  14. 调试和测试 Swing 代码
  15. MIL图像库的使用——配合图像采集卡
  16. 微信多开脚本2.0 批处理bat,可一键关闭微信
  17. elasticsearch7.x Java High Level REST客户端封装工具
  18. 需求分析师应具备的几项能力
  19. linux防火墙 3306端口,Linux配置防火墙 开启80端口、3306端口的方法
  20. 进阶版拉依达准则(3sigm准则)的提出与应用

热门文章

  1. 惠普服务器启动时主板显示40,HP 600G1 DM小主机低温不能启动,开机无显电源键红灯伴4长声报警...
  2. 互联网广告思维导图,各种名称解释看这篇就够了
  3. 零基础掌握IP地址知识,小白必学知识点!
  4. 在计算机中排顺序用什么函数,实例教你学Excel:函数排序与筛选
  5. 【自我提升】openCV基本操作
  6. ​搜狐大量员工遭遇“工资补助”诈骗;​腾讯客服回应“借钱就能避免微信号被封”;TypeScript 4.7发布|极客头条
  7. Candence Virtuoso进行基本的电路设计
  8. 17.4%华为用户换机选择锤子手机 罗永浩尴尬:锤粉只粉不买
  9. eclipse导入代码注释模板
  10. 远丰电商:MallBuilder推动多用户商城技术变革