Official

A - オンラインセールの購入計画 / Online Sale Purchase Plan Editorial by kyopro_friends


問題文の指示通り、2つの条件を共に満たすものについての \(B\) の合計を求めれば良いです。オーバーフローに注意してください。

実装例 (C++)

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

int main(){
  int n, k, s, e;
  cin >> n >> k >> s >> e;

  long long ans=0;
  for(int i=0; i<n; i++){
    int t, h, b;
    cin >> t >> h >> b;
    if(s <= t && t<= e && h >= k){
      ans += b;
    }
  }

  cout << ans << endl;
}

実装例 (Python)

N, K, S, E = map(int, input().split())

ans = 0
for _ in range(N):
  T, H, B = map(int, input().split())
  if (S <= T <= E) and (H >= K):
    ans += B

print(ans)

posted:
last update: