Yuulis.log

Yuulis.log

トンネルを抜けるとそこは参照エラーであった。

【AtCoder】ABC 332 A - Online Shopping | 茶コーダーが解くAtCoder

atcoder.jp

実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 9

問題概要

あるオンラインショップには  N 種類の商品があり、  i 種類目の商品は1個  P_i 円で売られており、これを  Q_i 個購入するつもりである。また、購入金額の総和が  S 円未満のときは  K 円の送料が発生する。最終的に支払うべき金額を求めよ。

制約

  • 入力はすべて整数。
  •  1 \leq N, Q_i \leq 100
  •  1 \leq S, K, P_i \leq 10000

考察

 \mathrm{sum} = \displaystyle \sum_{i=1}^{N} P_i Q_i を計算し、  \mathrm{sum} \lt S のときのみ  \mathrm{sum} K を加えて  \mathrm{sum} を出力する。

コード

#include <bits/stdc++.h>
using namespace std;

#define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++)

// ======================================== //

int main()
{
    int N, S, K;
    cin >> N >> S >> K;

    int sum = 0;
    rep(i, 0, N)
    {
        int P, Q;
        cin >> P >> Q;

        sum += P * Q;
    }

    if (sum < S)
        sum += K;

    cout << sum << endl;
}

atcoder.jp

実装時間 : 5分以内


謎に AtCoder 公式グッズの宣伝が行われている...