けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 332 A - Online Shopping (灰色, 100 点)

for 文と if 文の練習!

問題概要

 N 種類のものを買う。

  •  i 種類目のものは価格が  P_{i} 円であり、それを  Q_{i} 個買う。

合計金額が  S 円未満ならば、さらに送料が  K 円加算される。総支払額を求めよ。

解法

まずは for 文を用いて、 P_{i} \times Q_{i} の合計を求めよう。その値が  S より小さければ、さらに  K を加算すればよい。

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

int main() {
    int N, S, K;
    cin >> N >> S >> K;
    
    int sum = 0;
    for (int i = 0; i < N; ++i) {
        int P, Q;
        cin >> P >> Q;
        sum += P * Q;
    }
    if (sum < S) sum += K;
    cout << sum << endl;
}