配列の要素を for
文で順に調べていけば良い系!
問題概要
本の木にそれぞれ 個の実がなっている。それぞれの木から実を収穫する。ただし、
- 実っている木の実が 10 個以下の木からは木の実を収穫しない
- 10 個以上の実があるならば、10 個を残して、残りを収穫する
このとき、収穫する実の個数を求めよ。
制約
考えたこと
各 に対して、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; }