Submission #1161268

#TimeUsernameProblemLanguageResultExecution timeMemory
1161268NursikAddk (eJOI21_addk)C++20
36 / 100
2094 ms2876 KiB
#include <iostream> #include <fstream> #include <iomanip> #include <vector> #include <set> #include <map> #include <cstring> #include <string> #include <cmath> #include <cassert> #include <ctime> #include <algorithm> #include <sstream> #include <list> #include <queue> #include <deque> #include <stack> #include <cstdlib> #include <cstdio> #include <iterator> #include <functional> #include <unordered_set> #include <unordered_map> #include <stdio.h> #include <bitset> #include <cstdint> #include <cassert> #include <functional> #include <complex> #include <random> #define ll long long #define pb push_back using namespace std; #define ll long long #define pb push_back #define mp make_pair #define f first #define s second #define ld long double const ll maxn = 1e6 + 1, maxm = 1e6 + 1, maxk = 51; const ll mod = 1e9 + 7, cmod = 998244353, inf = 1e9, block = 600, pp2 = 31; const ld eps = 1e-9; int main(){ ll n, k; cin >> n >> k; ll a[n + 1], pref[n + 1]; pref[0] = 0; for (int i = 1; i <= n; ++i){ cin >> a[i]; pref[i] = pref[i - 1] + a[i]; } ll q; cin >> q; for (int i = 1; i <= q; ++i){ int type; cin >> type; if (type == 1){ ll pos; cin >> pos; } else{ ll l, r, m; cin >> l >> r >> m; ll ans = 0; for (int i = l + m - 1; i <= r; ++i){ ans += (pref[i] - pref[i - m]); } cout << ans << '\n'; } } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...