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

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

1064. 朋友數(20)

2019-11-11 07:49:55
字體:
來源:轉載
供稿:網友

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

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴化市| 老河口市| 吉木乃县| 资阳市| 榆林市| 惠安县| 中西区| 西峡县| 鄱阳县| 岳阳县| 蒙山县| 朝阳市| 广昌县| 伊金霍洛旗| 安岳县| 安宁市| 开原市| 合作市| 中江县| 隆林| 璧山县| 黄平县| 山东省| 温泉县| 和平县| 保定市| 浦县| 茶陵县| 福贡县| 太和县| 洪湖市| 平昌县| 南华县| 塘沽区| 徐汇区| 吉木萨尔县| 灵山县| 丘北县| 平阴县| 郁南县| 康保县|