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

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

AtCoder ABC 204 B - Nuts (8Q, 灰色, 200 点)

配列の要素を for 文で順に調べていけば良い系!

問題概要

 N 本の木にそれぞれ  A_{1}, A_{2}, \dots, A_{N} 個の実がなっている。それぞれの木から実を収穫する。ただし、

  • 実っている木の実が 10 個以下の木からは木の実を収穫しない
  • 10 個以上の実があるならば、10 個を残して、残りを収穫する

このとき、収穫する実の個数を求めよ。

制約

  •  1 \le N \le 1000
  •  0 \le A_{i} \le 1000

考えたこと

 i に対して、max(A[i] - 10, 0) 個の実を収穫していけば良いと言える。

よって、for 文を用いて、上記の値の総和を求めれば良い。

コード

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

int main() {
    int N;
    cin >> N;
    
    int res = 0;
    for (int i = 0; i < N; i++) {
        int A;
        cin >> A;
        res += max(A - 10, 0);
    }
    cout << res << endl;
}