解説
scoreのような、nbさんの得点を格納する変数を用意し、(0-indexedなら)0からN-1までiを動かしつつscoreにP[i]/C[i]を足し、Sと比較する。C++の場合、int型ではなくlong long型を使用する。
を受け取る部分で科目の得点計算およびscoreへの加算を済ませれば、C[i]を配列として保存する必要はない。
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
int N;
ll S;
cin >> N >> S;
vector<ll> P(N);
for (int i = 0; i < N; i++) {
cin >> P[i];
}
ll score = 0;
for (int i = 0; i < N; i++) {
ll C;
cin >> C;
score += P[i] / C;
}
cout << (score >= S ? "Yes" : "No") << endl;
return 0;
}
ユーザー解説
ユーザー解説を書くユーザー解説はまだありません。