けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 153 B - Common Raccoon vs Monster (8Q, 灰色, 200 点)

for 文の練習問題!

問題概要

HP が  H であるモンスターを倒したい。

 N 種類の必殺技を順に使っていく。 i 種類目の必殺技はモンスターの HP を  A_{i} だけ減らすことができる。

モンスターの HP を 0 以下にすることができるかどうかを判定せよ。

考えたこと

for 文を用いて、実際に各  i に対して H から A[i] を引いていきましょう。

その結果、H <= 0 となれば "Yes"、ならなければ "No" と判定できます。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    int H, N;
    cin >> H >> N;
    vector<int> A(N);
    for (int i = 0; i < N; i++) cin >> A[i];

    for (int i = 0; i < N; i++) H -= A[i];
    if (H <= 0) cout << "Yes" << endl;
    else cout << "No" << endl;
}