実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 40
問題概要
種類の栄養素があり、 番目の栄養素は一日当たり 以上摂取することが目標である。ここで、今日は 個の食品を食べ、 番目の食品からは栄養素 を 摂取した。このとき、すべての栄養素で目標を達成しているかどうか判定せよ。
制約
- 入力はすべて整数。
考察
各栄養素 について、 となっていればYes
、逆に一つでもそうでなければNo
を出力すればよい。
コード
#include <bits/stdc++.h> using namespace std; #define all(x) (x).begin(), (x).end() #define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++) using ll = long long; // ======================================== // int main() { int N, M; cin >> N >> M; vector<ll> A(M); rep(i, 0, M) cin >> A[i]; vector<ll> get(M); rep(i, 0, N) { rep(i, 0, M) { ll X; cin >> X; get[i] += X; } } rep(i, 0, M) { if (get[i] < A[i]) { cout << "No" << endl; return 0; } } cout << "Yes" << endl; }
実装時間: 5分以内