Submission #101924


Source Code Expand

#include <iostream>
#include <vector>

typedef long long ll;

using namespace std;

int main(){
    ll N,M;
    cin >> N >> M;
    vector<ll> A(2*N);
    for(int i=0;i<N;i++) cin >> A[i];
    for(int i=0;i<N;i++) A[i+N] = A[i];

    vector<ll> s(2*N,0);
    for(int i=1;i<2*N;i++){
        s[i] = s[i-1] + A[i-1];
    }

    vector<ll> t(N);
    for(int i=0;i<N;i++) {
        t[i] = s[i+N/2] - s[i];
    }

    ll now = 0;
    ll maxi = t[0];
    for(int i=0;i<M;i++){
        ll k;
        cin >> k;
        now = (now + k - 1 + N) % N;

        maxi = max(maxi,t[now]);
    }
    cout << maxi << endl;
    return 0;
}

Submission Info

Submission Time
Task J - Very Intellectual Card Game
User binding_pry
Language C++11 (GCC 4.8.1)
Score 100
Code Size 657 Byte
Status AC
Exec Time 141 ms
Memory 4652 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 18
Set Name Test Cases
All 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2, 3, 4, 5, 6, 7, 8, 9
Case Name Status Exec Time Memory
1 AC 21 ms 928 KB
10 AC 21 ms 796 KB
11 AC 21 ms 792 KB
12 AC 21 ms 808 KB
13 AC 100 ms 3880 KB
14 AC 69 ms 1816 KB
15 AC 140 ms 4640 KB
16 AC 140 ms 4648 KB
17 AC 141 ms 4648 KB
18 AC 138 ms 4652 KB
2 AC 22 ms 680 KB
3 AC 21 ms 796 KB
4 AC 21 ms 804 KB
5 AC 21 ms 932 KB
6 AC 21 ms 808 KB
7 AC 21 ms 928 KB
8 AC 23 ms 756 KB
9 AC 20 ms 924 KB