Official

A - Content Too Large Editorial by MMNMM


初心者の方へ

この問題は、\(A _ 1+A _ 2+A _ 3+\cdots+A _ N\) が \(M\) より大きいかどうかを判定することができれば解くことができます。

\(A _ 1+A _ 2+A _ 3+\cdots+A _ N\) の値を求めるのは for 文などを用いることで、\(M\) との大小によって出力する値を変えるのは if 文などを用いることで実現できます。

実装例は以下のようになります。

#include <iostream>
using namespace std;

int main() {
    int N, M;
    cin >> N >> M;

    // 大きさの合計を求める
    int sum = 0;
    for (int i = 0; i < N; ++i) {
        int A;
        cin >> A;
        sum += A;
    }

    // 大きさの合計が M 以下なら Yes
    if (sum <= M) {
        cout << "Yes" << endl;
    } else {
        cout << "No" << endl;
    }
    return 0;
}
N, M = map(int, input().split())

if sum(map(int, input().split())) <= M:
    print('Yes')
else:
    print('No')

posted:
last update: