제출 #1158201

#제출 시각아이디문제언어결과실행 시간메모리
1158201achiFoehn Phenomena (JOI17_foehn_phenomena)C++20
0 / 100
481 ms10688 KiB
#include <bits/stdc++.h> using namespace std; int main () { // ios::sync_with_stdio(0); // cin.tie(0); // cout.tie(0); int N, Q, S, T; int L, R, X; int i; int deg = 0; int new_deg = 0; scanf("%d %d %d %d", &N, &Q, &S, &T); vector<int> altitiudes(N+1); for (i = 0; i < N+1; i++) { scanf("%d", &altitiudes[i]); if (i == 0) continue; if (altitiudes[i-1] < altitiudes[i]) { deg += (altitiudes[i-1] - altitiudes[i])*S; } else { deg += (altitiudes[i-1] - altitiudes[i])*T; } } for (i = 0; i < Q; i++) { scanf("%d %d %d", &L, &R, &X); cout << "L: " << L << " R: " << R << " X: " << X << endl; cout << "deg: " << deg << endl; new_deg = deg; if (L-1 >= 0) { if (altitiudes[L-1] < altitiudes[L]) { new_deg -= (altitiudes[L-1] - altitiudes[L])*S; } else { new_deg -= (altitiudes[L-1] - altitiudes[L])*T; } if (altitiudes[L-1] < (altitiudes[L] + X)) { new_deg += (altitiudes[L-1] - (altitiudes[L] + X))*S; } else { new_deg += (altitiudes[L-1] - (altitiudes[L] + X))*T; } } if (R+1 <= N) { if (altitiudes[R] < altitiudes[R+1]) { new_deg -= (altitiudes[R] - altitiudes[R+1])*S; } else { new_deg -= (altitiudes[R] - altitiudes[R+1])*T; } if ((altitiudes[R] + X) < altitiudes[R+1]) { new_deg += ((altitiudes[R] + X) - altitiudes[R+1])*S; } else { new_deg += ((altitiudes[R] + X) - altitiudes[R+1])*T; } } cout << new_deg << endl; } return 0; }

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

foehn_phenomena.cpp: In function 'int main()':
foehn_phenomena.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |     scanf("%d %d %d %d", &N, &Q, &S, &T);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
foehn_phenomena.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   20 |         scanf("%d", &altitiudes[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
foehn_phenomena.cpp:31:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   31 |         scanf("%d %d %d", &L, &R, &X);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...