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

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

1064. 朋友數(20)

2019-11-11 07:27:54
字體:
來源:轉載
供稿:網友

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

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿鲁科尔沁旗| 获嘉县| 双城市| 韶山市| 揭阳市| 平顶山市| 顺平县| 太白县| 江都市| 罗江县| 万州区| 乌鲁木齐县| 乐亭县| 咸阳市| 沈阳市| 遂昌县| 高台县| 渭南市| 射阳县| 镇沅| 攀枝花市| 长葛市| 托克逊县| 北票市| 兰州市| 广水市| 桃园县| 康马县| 东至县| 崇左市| 丰台区| 汝州市| 佛冈县| 共和县| 武陟县| 乌兰浩特市| 合作市| 松溪县| 甘谷县| 吉首市| 佳木斯市|