名もなき未知

エンジニアリングとか、日常とかそういうのをまとめる場所。アクセス解析のためGAを利用、Googleに情報を送信しています。商品紹介のためAmazonアフィリエイトを利用、Amazonに情報を送信しています。記事に関しては私が書いていない引用文を除いて自由にご利用ください。

No.156 キャンディー・ボックス

回答

#43846 No.156 キャンディー・ボックス - yukicoder

タグ通り,貪欲法.
入っていないキャンディーボックスからどんどん飴を取り出していき,空箱を数える.

ループ内のif文がうまく行っていないように見えるので,あまりすっきりしない回答….

n, m = map(int, input().split())
candies = list(map(int, input().split()))
res, cur = 0, 0
while cur < m:
    cur += min(candies)
    if cur == m:
        res += 1
    if cur >= m:
        break
    res += 1
    candies.remove(min(candies))
print(res)