1064. 朋友数(20)
来源:互联网 发布:生物杰青评选条件 知乎 编辑:程序博客网 时间:2024/06/02 06:21
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如123和51就是朋友数,因为1+2+3 = 5+1 = 6,而6就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。注意:我们默认一个整数自己是自己的朋友。
输入格式:
输入第一行给出正整数N。随后一行给出N个正整数,数字间以空格分隔。题目保证所有数字小于104。
输出格式:
首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。
输入样例:8123 899 51 998 27 33 36 12输出样例:
43 6 9 26
tips:
set 头文件的用法 :
set<type> variable;
auto 的用法 :
自动类型推断
auto自动类型推断,用于从初始化表达式中推断出变量的数据类型
.beggin()
.end()
.size()
.insert()
#include<iostream>#include<stdlib.h>#include<map>#include<string>#include<stdio.h>#include<set>using namespace std;int getNumSum(string num){ int NumSum = 0; for(int j=0; j<num.length(); j++) { NumSum += num[j] - '0'; } return NumSum;}int main(){ set<int> s; int n; string num; cin >> n; for(int i=0; i<n; i++) { cin >> num; s.insert(getNumSum(num)); } cout << s.size()<<endl; for(auto it = s.begin(); it != s.end(); it++) { if(it != s.begin() && it != s.end()) cout << ' '; cout << *it; } 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)
- 获取数据库连接工具类
- final 类变量 局部变量 初始化
- C#WinForm练习——制作简易计算器
- 暑期项目开发实训 Day17
- WPF使窗体弹出时在屏幕居中位置
- 1064. 朋友数(20)
- 文章标题
- eclipse 执行 maven 参数的位置
- 【安全牛学习笔记】端口扫描
- huffman 优先队列
- java基础——this和super
- MySQL学习路线
- Android GPS定位简单实例
- 使用连接池获取数据库连接