1120 Friend Numbers

#include<iostream>

#include<set>

using namespace std;

//处理数字

int FriendNum(int num){

int sum=0;

while(num!=0){

sum+=num%10;

num/=10;

}

return sum;

}

int main(){

int n;

cin>>n;

set<int>a;

for(int i=0;i<n;i++){

int num;

cin>>num;

if(a.find(FriendNum(num))==a.end()){

a.insert(FriendNum(num));

}

}

cout<<a.size()<<endl;

//控制空格

bool first=true;

for(auto it=a.begin();it!=a.end();it++){

if(!first){

cout<<" ";

}

cout<<*it;

first=false;

}

cout<<endl;

return 0;

}

相关推荐
长安er20 小时前
LeetCode215/347/295 堆相关理论与题目
java·数据结构·算法·leetcode·
元亓亓亓20 小时前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
小白菜又菜21 小时前
Leetcode 1925. Count Square Sum Triples
算法·leetcode
粉红色回忆21 小时前
用链表实现了简单版本的malloc/free函数
数据结构·c++
登山人在路上1 天前
Nginx三种会话保持算法对比
算法·哈希算法·散列表
写代码的小球1 天前
C++计算器(学生版)
c++·算法
AI科技星1 天前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
k***92161 天前
【C++】继承和多态扩展学习
java·c++·学习
予枫的编程笔记1 天前
Redis 核心数据结构深度解密:从基础命令到源码架构
java·数据结构·数据库·redis·缓存·架构
wadesir1 天前
掌握Rust并发数据结构(从零开始构建线程安全的多线程应用)
数据结构·安全·rust