ETH官方钱包

切換
舊版
前往
大廳
主題

ZeroJudge - d804: 好餓 解題心得

Not In My Back Yard | 2019-04-22 13:32:16 | 巴幣 0 | 人氣 187

題目連結(jié):


題目大意:
給定兩正整數(shù) n 、 m (n ≦ 100, 000),代表有 n 種餐點(diǎn),並且飽足度至少要 m 才算「吃飽」。接著的一列有 n 個(gè)不超過(guò) 1,000 的正整數(shù),每個(gè)整數(shù)代表一種餐點(diǎn)的飽足度。

一種餐點(diǎn)不能吃超過(guò)一次,求要「吃飽」最少需要吃幾種餐點(diǎn)。如果怎樣子都吃不飽,則輸出「OAQ」。



範(fàn)例輸入:
5 10
8 5 3 2 1


範(fàn)例輸出:
2


解題思維:
因?yàn)橹恍枰缘匠^(guò) m 的飽足度就好,不必剛好到 m 的飽足度。因此,將所有餐點(diǎn)的飽足度由大排到小,並從大的開(kāi)始吃。當(dāng)吃到超過(guò) m 時(shí),先前吃的餐點(diǎn)之?dāng)?shù)量即是題目所求的最少數(shù)量。如果n種餐點(diǎn)的飽足度總和 < m ,則直接輸出「OAQ」。

此次分享到此為止,如有任何更加簡(jiǎn)潔的想法或是有說(shuō)明不清楚之地方,也煩請(qǐng)各位大大撥冗討論。

創(chuàng)作回應(yīng)

更多創(chuàng)作