Please sign in first.
Official
A - Content Too Large Editorial
by
A - Content Too Large Editorial
by
MMNMM
初心者の方へ
- AtCoder をはじめたばかりで何をしたらよいか分からない方は、まずは practice contest の問題A「Welcome to AtCoder」を解いてみてください。基本的な入出力の方法が載っています。
- また、プログラミングコンテストの問題に慣れていない方は、AtCoder Beginners Selection の問題をいくつか解いてみることをおすすめします。
- C++入門 AtCoder Programming Guide for beginners (APG4b) は、競技プログラミングのための C++ 入門用コンテンツです。
- Python入門 AtCoder Programming Guide for beginners (APG4bPython) は、競技プログラミングのための Python 入門用コンテンツです。
この問題は、\(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:
