제출 #978303

#제출 시각아이디문제언어결과실행 시간메모리
978303mannshah1211Fish 3 (JOI24_fish3)C++17
0 / 100
71 ms10560 KiB
/** * author: hashman * created: **/ #include <bits/stdc++.h> using namespace std; string to_string(string s) { return '"' + s + '"'; } string to_string(const char* s) { return to_string((string) s); } string to_string(bool b) { return (b ? "true" : "false"); } template <typename A, typename B> string to_string(pair<A, B> p) { return "(" + to_string(p.first) + ", " + to_string(p.second) + ")"; } template <typename A> string to_string(A v) { bool first = true; string res = "{"; for (const auto &x : v) { if (!first) { res += ", "; } first = false; res += to_string(x); } res += "}"; return res; } void debug_out() { cerr << endl; } template <typename Head, typename... Tail> void debug_out(Head H, Tail... T) { cerr << " " << to_string(H); debug_out(T...); } #define debug(...) cerr << "[" << #__VA_ARGS__ << "]:", debug_out(__VA_ARGS__) using Int = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; Int d; cin >> d; vector<Int> c(n); for (int i = 0; i < n; i++) { cin >> c[i]; } vector<Int> difs(n - 1); for (int i = 0; i < n - 1; i++) { difs[i] = max(c[i] - c[i + 1], Int(0)); if (i > 0) { difs[i] += difs[i - 1]; } } int q; cin >> q; for (int i = 0; i < q; i++) { int l, r; cin >> l >> r; --l; --r; Int ans = 0; if (r > 0) { ans += difs[r - 1]; } if (l > 0) { ans -= difs[l - 1]; } if (0) { cout << -1 << '\n'; } else { cout << ans << '\n'; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...