Day38 洛谷P2141 珠心算測驗(桶模擬)

2021-10-08 07:16:42 字數 1248 閱讀 1916

珠心算是一種通過在腦中模擬算盤變化來完成快速運算的一種計算技術。珠心算訓練,既能夠開發智力,又能夠為日常生活帶來很多便利,因而在很多學校得到普及。

某學校的珠心算老師採用一種快速考察珠心算加法能力的測驗方法。他隨機生成乙個正整數集合,集合中的數各不相同,然後要求學生回答:其中有多少個數,恰好等於集合中另外兩個(不同的)數之和?

最近老師出了一些測驗題,請你幫忙求出答案。

(本題目為2014noip普及t1)

共兩行,第一行包含乙個整數n,表示測試題中給出的正整數個數。

第二行有n個正整數,每兩個正整數之間用乙個空格隔開,表示測試題中給出的正整數。

乙個整數,表示測驗題答案。

41 2 3 4

【樣例說明】

由1+2=3,1+3=41+2=3,1+3=4,故滿足測試要求的答案為22。

注意,加數和被加數必須是集合中的兩個不同的數。

【資料說明】

對於100%的資料,3≤n≤100,測驗題給出的正整數大小不超過10,000。

#include

int cnt;

intmain()

;int temp;

int max=0;

scanf

("%d"

,&n)

;for

(i=0

;ifor(i=

0;i1;i++)}

for(i=

0;i<=max;i++)}

printf

("%d"

,cnt)

;return0;

}

第二個資料點(n=100)不通過,後來思考,如果n比較大,發現確有可能產生乙個本不存在於a中卻因多次加和而產生次數超過2的數,這樣使cnt偏大,參考解答區答案,新增了新的判斷用陣列,確保無多餘判斷。

#include

int cnt;

intmain()

,jud[

20005]=

;int temp;

int max=0;

scanf

("%d"

,&n)

;for

(i=0

;ifor(i=

0;i1;i++)}

for(i=

0;i<=max;i++)}

printf

("%d"

,cnt)

;return0;

}

洛谷 P2141 珠心算測驗

洛谷 p2141 珠心算測驗 題目描述 珠心算是一種通過在腦中模擬算盤變化來完成快速運算的一種計算技術。珠心算訓練,既能夠開發智力,又能夠為日常生活帶來很多便利,因而在很多學校得到普及。某學校的珠心算老師採用一種快速考察珠心算加法能力的測驗方法。他隨機生成乙個正整數集合,集合中的數各不相同,然後要求...

洛谷P2141 珠心算測驗

題目描述 珠心算是一種通過在腦中模擬算盤變化來完成快速運算的一種計算技術。珠心算訓練,既能夠開發智力,又能夠為日常生活帶來很多便利,因而在很多學校得到普及。某學校的珠心算老師採用一種快速考察珠心算加法能力的測驗方法。他隨機生成乙個正整數集合,集合中的數各不相同,然後要求學生回答 其中有多少個數,恰好...

洛谷P2141 珠心算測驗

輸入輸出樣例 說明分析 code 珠心算是一種通過在腦中模擬算盤變化來完成快速運算的一種計算技術。珠心算訓練,既能夠開發智力,又能夠為日常生活帶來很多便利,因而在很多學校得到普及。某學校的珠心算老師採用一種快速考察珠心算加法能力的測驗方法。他隨機生成乙個正整數集合,集合中的數各不相同,然後要求學生回...