제출 #1282493

#제출 시각아이디문제언어결과실행 시간메모리
1282493lmquanFoehn Phenomena (JOI17_foehn_phenomena)C++20
100 / 100
80 ms7156 KiB
#define taskname ""
#include <bits/stdc++.h>
using namespace std;

int main() {
  if (fopen(taskname".inp", "r")) {
    freopen(taskname".inp", "r", stdin);
    freopen(taskname".out", "w", stdout);
  }
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);

  long long n, q, s, t;
  cin >> n >> q >> s >> t;
  vector<long long> a(n + 1), b(n + 1);
  long long k = 0;
  for (int i = 0; i <= n; i++) {
    cin >> a[i];
    if (i > 0) {
      b[i] = a[i - 1] - a[i];
      k += (b[i] > 0 ? t : s) * b[i];
    }
  }
  while (q--) {
    int l, r, x;
    cin >> l >> r >> x;

    k -= (b[l] > 0 ? t : s) * b[l];
    b[l] -= x;
    k += (b[l] > 0 ? t : s) * b[l];
    if (r + 1 <= n) {
      k -= (b[r + 1] > 0 ? t : s) * b[r + 1];
      b[r + 1] += x;
      k += (b[r + 1] > 0 ? t : s) * b[r + 1];
    }

    cout << k << '\n';

  }

  return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

foehn_phenomena.cpp: In function 'int main()':
foehn_phenomena.cpp:7:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     freopen(taskname".inp", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
foehn_phenomena.cpp:8:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     freopen(taskname".out", "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...