難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.2.0 (2票)

投票の分布
  1. Lv.10票
  2. Lv.22票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Entrance Exam

作成者 nbbnbnbbnb

難易度(作成者設定) Lv.2

難易度(投票) Lv.2.0 (2票)

実行時間制限
3 秒
メモリ制限
512 MiB

解説

scoreのような、nbさんの得点を格納する変数を用意し、(0-indexedなら)0からN-1までiを動かしつつscoreにP[i]/C[i]を足し、Sと比較する。C++の場合、int型ではなくlong long型を使用する。
CiC_iを受け取る部分で科目の得点計算および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;
}

ユーザー解説

ユーザー解説を書く

ユーザー解説はまだありません。