程式設計思維與實踐 CSP M4 A TT數鴨子

2021-10-06 23:44:56 字數 1193 閱讀 3732

題目描述:

這一天,tt因為疫情在家憋得難受,在雲吸貓一小時後,tt決定去附近自家的山頭遊玩。

tt來到乙個小湖邊,看到了許多在湖邊嬉戲的鴨子,tt頓生羨慕。此時他發現每乙隻鴨子都不

一樣,或羽毛不同,或性格不同。tt在腦子裡開了乙個map《鴨子,整數》 tong,把鴨子變成了

一些數字。現在他好奇,有多少只鴨子對映成的數的數字中不同的數字個數小於k。

input:

輸入第一行包含兩個數n,k,表示鴨子的個數和題目要求的k。

接下來一行有n個數,a

ia_i

ai​,每個數表示鴨子被tt對映之後的值。

output:

輸出一行,乙個數,表示滿足題目描述的鴨子的個數。

無行末空格

思路:

數字用取模得出,用陣列儲存每只鴨子的數字對映,然後每次得出的數字進行判斷前面是否出現過,記錄不同數字的個數與k作比較,得出結果。

**:

#include

#include

using

namespace std;

const

int maxn=

1e6+10;

int n,k,cnt,sum=

0,ans[20]

=;long

long op,a[maxn]

;int

main()

else

continue;}

if(cnt

sum++;}

cout<

return0;

}

程式設計思維與實踐 CSP M4 補題

開乙個10位陣列,分別記錄有幾個不同個數。及時break。注意不關同步超時。時間複雜度大概在o 位數 n 由於資料量小,直接列舉所有點作為圓心,然後記錄與其他點的距離作為半徑 找到最長的 即可。考試的時候由於沒有看見圓心在發射點上,導致花了很長時間寫最小圓覆蓋 orz 注意到本題是乙個二叉搜尋樹,也...

程式設計思維與實踐 CSP M1

我瘋了 為什麼這麼多篇部落格只有這篇說題目重複率較高 部落格管理裡就這篇前面有個驚嘆號逼死強迫症啊啊啊 題目 輸出 最少需要轉的次數 思路 取模 就是乙個取模的問題。每一次轉的時候,都是兩個字元之間的比較。除第乙個字元是與 a 比較以外,其他的字元都是與後乙個字元進行比較。因此用for迴圈實現累加,...

程式設計思維與實踐 CSP M1

咕咕東是個貪玩的孩子,有一天,他從上古遺跡中得到了乙個神奇的圓環。這個圓環由字母表組成首尾相接的環,環上有乙個指標,最初指向字母a。咕咕東每次可以順時針或者逆時針旋轉一格。例如,a順時針旋轉到z,逆時針旋轉到b。咕咕東手裡有乙個字串,但是他太笨了,所以他來請求你的幫助,問最少需要轉多少次。輸入只有一...