#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
#define forin for(int i = 1; i <= n; i++)
#define stforin for(int i = 0; i < n; i++)
#define forim for(int i = 1; i <= m; i++)
#define forjn for(int j = 1; j <= n; j++)
#define forch(j, n) for(int i = j; i <= n; i++)
#define forch2(i, j, n) for(int i = j; i <= n; i++)
#define forjm for(int j = 1; j <= m; j++)
#define lol long long
#define lb long double
#define endl '\n'
#define debug cout << "Completed" << endl;
#define fix(n, m) cout << fixed; cout.precision(b); cout << n << endl
#define Yes cout << "YES" << endl
#define No cout << "NO" << endl
#define bads cout << -1 << endl
#define pll pair<lol, lol>
#define mod 998244353
#define inf 1e15
lol gcd(lol a, lol b) {
while (a != 0 && b != 0) if (a > b) a %= b; else b %= a;
return a + b;
}
lol lcm(lol a, lol b) {
return a / gcd(a, b) * b;
}
bool issqrt(lol n) {
lb x = sqrt(n);
if (x == (lol)x) return 1;
return 0;
}
lol easy(lol n) {
if (n == 1) return 0;
for (int i = 2; i * i <= n; i++) if (n % i == 0) return 0;
return 1;
}
string bin(lol v) {
string ans;
while (v != 0) {
ans += to_string((v % 2));
v /= 2;
}
return ans;
}
//priority_queue <pll, vector<pll>, greater<pll>> q
const long long N = 1e4 + 10;
lol ts, n, q, m, a[N], ps[N], k, op, l, r, ans;
int main() {
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n >> k;
forin cin >> a[i];
forin ps[i] = ps[i - 1] + a[i];
cin >> q;
while (q--) {
cin >> op;
if (op == 1) cin >> l;
else {
cin >> l >> r >> m;
ans = 0;
forch(l + m - 1, r) ans = ans + ps[i] - ps[i-m];
cout << ans << endl;
}
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |