hiro1729 競プロ

競プロの解説などを書きます。

ABC328-A 解説

A - Not Too Hard

やるだけです。forで回してもいいし、Pythonではsumの内部で条件を判定することで簡単に書くことができます。

Python

[(iを使った何か) for i in (リスト) if (iの条件)] と書くことでリストから条件を満たす値を抽出できます。

N, X = map(int, input().split())
S = list(map(int, input().split()))
print(sum([i for i in S if i <= X]))

forを回すとき

N, X = map(int, input().split())
S = list(map(int, input().split()))
ans = 0
for i in S:
    if i <= X:
        ans += i
print(ans)

C++

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int N, X;
    cin >> N >> X;
    vector<int> S(N);
    for (int i = 0; i < N; i++) {
        cin >> S[i];
    }
    int ans = 0;
    for (int i: S) {
        if (i <= X) {
            ans += i;
        }
    }
    cout << ans;
}