A1120 Friend Numbers (20分)
一、技术总结
- 把题目读懂,简单理解就是看给出的数字中有几个不同的friend ID, 并且把他们从小到大输出。
- set容器可以完美实现这一功能。
二、参考代码
#include<iostream>
#include<set>
using namespace std;
const int MAXV = 10010;
set<int> M;//M为最终输出的结果
int Sum[MAXV];
int getSum(int x){
int sum = 0;
while(x > 0){
sum += x % 10;
x /= 10;
}
return sum;
}
int main(){
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++){
int x;
scanf("%d", &x);
int y = getSum(x);
M.insert(y);
}
printf("%d\n", M.size());
for(auto it = M.begin(); it != M.end(); it++){
if(it != M.begin()) printf(" ");
printf("%d", *it);
}
return 0;
}
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:
“华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.