公式

A - テストの点差 / Test Score Difference 解説 by kyopro_friends


初心者の方へ


問題文中の指示通り、各生徒に対して感じる悔しさを求め、その合計を計算すればよいです。「 \(A_i>X\) のとき \(A_i-X\) 、そうでないとき \(0\) 」は単に \(\max(0, A_i-X)\) と表すことができます。

実装例 (C++)

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

int main(){
  int n, x;
  cin >> n >> x;
  vector<int>a(n);
  for(int i=0; i<n; i++) cin >> a[i];

  int ans = 0;
  for(int i=0; i<n; i++){
    ans += max(0, a[i] - x);
  }
  cout << ans << endl;
}

実装例 (Python)

N, X = map(int, input().split())
A = list(map(int, input().split()))

ans = 0
for a in A:
  ans += max(0, a - X)
print(ans)

投稿日時:
最終更新: