時間限制
400 ms
記憶體限制
65536 kb
**長度限制
8000 b
判題程式
standard
作者 chen, yue
如果兩個整數各位數字的和是一樣的,則被稱為是「朋友數」,而那個公共的和就是它們的「朋友證號」。例如123和51就是朋友數,因為1+2+3 = 5+1 = 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。注意:我們預設乙個整數自己是自己的朋友。
輸入格式:
輸入第一行給出正整數n。隨後一行給出n個正整數,數字間以空格分隔。題目保證所有數字小於104。
輸出格式:
首先第一行輸出給定數字中不同的朋友證號的個數;隨後一行按遞增順序輸出這些朋友證號,數字間隔乙個空格,且行末不得有多餘空格。
輸入樣例:
8輸出樣例:123 899 51 998 27 33 36 12
43 6 9 26
#include#include#include#includeusing namespace std;
int buf[40];
vectorv;
int main()
buf[sum] ++;
} // 最大就是36
for(int i = 0; i <= 36; i ++)
printf("%d\n", v.size());
for(int i = 0; i < v.size(); i ++)
return 0;
}
PAT 乙級 1064 朋友數
題目 輸入樣例 8 123899 51998 2733 3612 輸出樣例 436 926原題鏈結 思路 因為數最大只有4位,4位的和最大為36,所以建乙個長度大於36的陣列用來存各個朋友證號的個數,輸入完後,把陣列中對應個數不為0的陣列下標按要求輸出即可。注意 值得注意的是,這題的題目有點兒坑,我...
PAT乙級 1064 朋友數
問題描述 如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。輸入格式 輸入第一行給出正整數 n。隨後一行給出...
PAT 乙級 1064 朋友數
如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。輸入第一行給出正整數 n。隨後一行給出 n 個正整數,數字...