博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT甲级——A1120 Friend Numbers【20】
阅读量:4542 次
发布时间:2019-06-08

本文共 1482 字,大约阅读时间需要 4 分钟。

Two integers are called "friend numbers" if they share the same sum of their digits, and the sum is their "friend ID". For example, 123 and 51 are friend numbers since 1+2+3 = 5+1 = 6, and 6 is their friend ID. Given some numbers, you are supposed to count the number of different frind ID's among them.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N. Then N positive integers are given in the next line, separated by spaces. All the numbers are less than 1.

Output Specification:

For each case, print in the first line the number of different frind ID's among the given integers. Then in the second line, output the friend ID's in increasing order. The numbers must be separated by exactly one space and there must be no extra space at the end of the line.

Sample Input:

8123 899 51 998 27 33 36 12

Sample Output:

43 6 9 26
1 #include 
2 #include
3 #include
4 using namespace std; 5 int main() 6 { 7 int n; 8 string s; 9 set
res;10 cin >> n;11 while (n--)12 {13 cin >> s;14 int sum = 0;15 for (auto a : s)16 sum += a - '0';17 res.insert(sum);18 }19 cout << res.size() << endl;20 for (auto a : res)21 cout << (a == *(res.begin()) ? "" : " ") << a;22 cout << endl;23 return 0;24 }

 

转载于:https://www.cnblogs.com/zzw1024/p/11469941.html

你可能感兴趣的文章
模块的四种形式
查看>>
Elasticsearch 2.3 java api
查看>>
golang写入csv
查看>>
基础2
查看>>
java基础篇---网络编程(UDP程序设计)
查看>>
JQuery怎样返回前一页
查看>>
Best Time to Buy and Sell Stock
查看>>
Web服务器的原理
查看>>
记录ok6410 jlink 命令行调试uboot
查看>>
ASP.net 内置对象
查看>>
Docker快速配置指南
查看>>
Python基础---OS模块 (二)
查看>>
【JS点滴】substring和substr以及slice和splice的用法和区别。
查看>>
awk多模式匹配
查看>>
线段树
查看>>
a span等行内元素加margin属性后无效果解决方案
查看>>
傻瓜式硬盘重装win7系统图文加视频教程
查看>>
BZOJ 1607 [Usaco2008 Dec]Patting Heads 轻拍牛头:统计 + 筛法【调和级数】
查看>>
如果一个人请优雅的活着。
查看>>
验证码
查看>>