国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

1064. 朋友數(20)

2019-11-14 09:16:39
字體:
來源:轉載
供稿:網友

如果兩個整數各位數字的和是一樣的,則被稱為是“朋友數”,而那個公共的和就是它們的“朋友證號”。例如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

#include <iostream>#include <string>#include <algorithm> using namespace std;int Sum(string str){ int sum = 0; for (int i = 0 ; i < str.length() ; i++){ sum += (str[i] - '0'); } return sum;} bool Contain(int num ,int* Same,int cnt){ bool flag = false; if ( cnt == 0){ flag = false; }else{ for ( int i = 0 ; i < cnt ; i++){ if ( Same[i] == num){ flag =true; break; } } } return flag;}int main(){ int N; cin>>N; int friends[N]; int cnt = 0; int Same[N] = {0}; for ( int i = 0 ; i < N ; i++){ string str; cin>>str; friends[i] = Sum(str); } for ( int i = 0 ; i < N ; i++){ for ( int j = 0 ; j < N ; j++){ if ( friends[i] == friends[j]){ if (Contain(friends[j],Same,cnt) == false){ Same[cnt] = friends[j]; cnt++; break; }else{ continue; } } } } sort(Same,Same+cnt); cout<<cnt<<endl; cout<<Same[0]; for ( int i = 1 ; i < cnt ; i++){ cout<<" "<<Same[i]; } return 0;}

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰镇市| 大渡口区| 武宣县| 绿春县| 土默特右旗| 青浦区| 绵竹市| 调兵山市| 柘城县| 瓦房店市| 文水县| 天祝| 瓮安县| 鲁山县| 广东省| 株洲市| 历史| 峨边| 类乌齐县| 洪湖市| 乳山市| 盱眙县| 邮箱| 吉首市| 襄汾县| 东方市| 探索| 遂昌县| 台中市| 井冈山市| 萨迦县| 阜新| 昔阳县| 兴城市| 安徽省| 麻阳| 临澧县| 农安县| 遂宁市| 乌苏市| 莱阳市|