国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 二连浩特市| 正镶白旗| 疏勒县| 宣恩县| 汶上县| 九江市| 昭平县| 绵竹市| 文化| 广德县| 西宁市| 会昌县| 崇文区| 界首市| 永顺县| 察隅县| 崇信县| 安岳县| 丰都县| 闽侯县| 林周县| 济宁市| 资源县| 杭州市| 平昌县| 元谋县| 平度市| 海林市| 沧源| 绍兴市| 微山县| 诏安县| 修水县| 阳泉市| 江华| 祁东县| 改则县| 玉屏| 蛟河市| 合山市| 雷州市|