CCF201403 1相反數(C語言)

2021-10-02 15:29:53 字數 554 閱讀 7471

問題描述

有 n 個非零且各不相同的整數。請你編乙個程式求出它們中有多少對相反數(a 和 -a 為一對相反數)。

輸入格式

第一行包含乙個正整數 n。(1 ≤ n ≤ 500)。

第二行為 n 個用單個空格隔開的非零整數,每個數的絕對值不超過1000,保證這些整數各不相同。

輸出格式

只輸出乙個整數,即這 n 個數中包含多少對相反數。

樣例輸入

51 2 3 -1 -2

樣例輸出

2這道題很容易想到可以採用標誌陣列,用下標儲存元素值,但不知道該如何處理負數。注意到題目中有一句話很關鍵,「保證這些整數各不相同」,因此只需將負數也儲存在正數的下標中,若該下標有2個數,則說明存在一對相反數。

#include

#include

#include

#define max 1000

intmain()

printf

("%d"

,count)

;return0;

}

CCF 201409 1 相鄰數對

給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。輸入的第一行包含乙個整數n,表示給定整數的個數。第二行包含所給定的n個整數。輸出乙個整數,表示值正好相差1的數對的個數。6 10 2 6 3 7 8 值正好相差1的數對包括 2,3 6,7 7,8 1 n 1000,給定的整數為不超過1...

ccf 201409 1 相鄰數對

試題編號 201409 1 試題名稱 相鄰數對 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。輸入格式 輸入的第一行包含乙個整數n,表示給定整數的個數。第二行包含所給定的n個整數。輸出格式 輸出乙個整數,表示值正好...

CCF 201409 1 相鄰數對

問題描述 給定n個不同的整數,問這些數中有多少對整數,它們的值正好相差1。輸入格式 輸入的第一行包含乙個整數n,表示給定整數的個數。第二行包含所給定的n個整數。輸出格式 輸出乙個整數,表示值正好相差1的數對的個數。樣例輸入 6 10 2 6 3 7 8 樣例輸出 3 樣例說明 值正好相差1的數對包括...