PAT 乙級 1064 朋友數 20 C 版

2022-03-21 20:17:30 字數 1227 閱讀 4054

時間限制

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

輸出樣例:
4

3 6 9 26

思路:本題我是用了stl中的set容器,set容器中無相同的值,正好順從題意

1

: 定義控制台應用程式的入口點。2//

34 #include "

stdafx.h

"5 #include6 #include78

using

namespace

std;910

int getsum(int

x);11

12int

main()

1327

28 cout << sum.size() <2930

set::iterator i = sum.begin(), end =sum.end();

31int size = sum.size();//

獲取sum容器的大小

3233

for (int j = 0; j < size;j++,i++)

3440

41delete

p;42

return0;

43}4445

//求和函式

46int getsum(int

x)47

5556

return

sum;

57 }

PAT乙級1064 朋友數 20 C

如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如123和51就是朋友數,因為1 2 3 5 1 6,而6就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。注意 我們預設乙個整數自己是自己的朋友。輸入格式 輸入第一行給出正整數n...

PAT乙級 1064 朋友數 20分

如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。輸入格式 輸入第一行給出正整數 n。隨後一行給出 n 個正...

PAT 乙級 1064 朋友數 20分

我的個人 部落格 blog blog 272 歡迎交換友鏈 如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號...