답안 #556064

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
556064 2022-05-02T09:51:04 Z Skurrl Addk (eJOI21_addk) C++17
36 / 100
2000 ms 4788 KB
#include <bits/stdc++.h>
using namespace std;

#define pb push_back
#define N 100005
#define MOD 1000000007
#define endl '\n'
#define all(x) x.begin(), x.end()

typedef long long int ll;

const ll inf = 1e17;

void solve()
{
    int n, k; cin >> n >> k;

    vector<ll> arr(n + 1), pref(n + 1);

    for (int i = 1; i <= n; ++i)
    {
        cin >> arr[i];
        pref[i] = pref[i - 1] + arr[i];
    }

    int q; cin >> q;

    while(q--)
    {
        int type; cin >> type;
        if(type == 1) for(int i = 1; i <= k; ++i) { int smt; cin >> smt; }
        else
        {
            int l, r, m; cin >> l >> r >> m;
            ll res = 0;

            for(int i = l; i <= r - m + 1; ++i) 
            {
                res += pref[i + m - 1] - pref[i - 1];
            }

            cout << res << endl;
        }
    }
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    //ll t; cin >> t;
    //while(t--)
        solve();
}

/*
1 2 3 4 5 6 7 8 9, m = 4
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
6 7 8 9
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Correct 3 ms 340 KB Output is correct
4 Correct 4 ms 464 KB Output is correct
5 Correct 7 ms 468 KB Output is correct
6 Correct 10 ms 468 KB Output is correct
7 Correct 12 ms 596 KB Output is correct
8 Correct 16 ms 592 KB Output is correct
9 Correct 29 ms 768 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 106 ms 1008 KB Output is correct
2 Correct 232 ms 1848 KB Output is correct
3 Correct 413 ms 2452 KB Output is correct
4 Correct 1643 ms 4324 KB Output is correct
5 Execution timed out 2059 ms 4788 KB Time limit exceeded
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 671 ms 2952 KB Output isn't correct
2 Halted 0 ms 0 KB -