Submission #476166

#TimeUsernameProblemLanguageResultExecution timeMemory
476166quacksonAddk (eJOI21_addk)C++11
0 / 100
130 ms1832 KiB
#include <bits/stdc++.h> #pragma GCC diagnostic warning "-std=c++11" using namespace std; int main(){ long long n, k; cin >> n >> k; long long arr[n + 1]; for(int i = 1; i <= n; i++){ cin >> arr[i]; } long long prefix[n + 1] = {0}; long long prefix2[n + 1] = {0}; for(int i = 1; i <= n; i++){ prefix[i] = prefix[i - 1] + arr[i]; prefix2[i] = prefix2[i - 1] + arr[i] * i; } int q; cin >> q; while(q--){ int oneOrTwo; cin >> oneOrTwo; if(oneOrTwo == 1){ int smth; cin >> smth; } else{ int l, r, m; cin >> l >> r >> m; m = min(r - l + 2 - m, m); int a = (prefix2[l + m - 1] - prefix2[l - 1]) - (prefix[l + m - 1] - prefix[l - 1]) * (l - 1); int b = (prefix[r - m] - prefix[l + m - 1]) * m; int c = (prefix[r] - prefix[r - m]) * (r + 1) - (prefix2[r] - prefix2[r - m]); cout << a + b + c << endl; } } return 0; }

Compilation message (stderr)

Main.cpp:2:32: warning: '-std=c++11' is not an option that controls warnings [-Wpragmas]
    2 | #pragma GCC diagnostic warning "-std=c++11"
      |                                ^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...