Submission #2076929


Source Code Expand

#include <iostream>
#include <algorithm>
using namespace std;

long long n, q, a[200009], p, s, maxn = -(1LL << 60);

int main() {
	cin >> n >> q;
	for (int i = 1; i <= n; i++) { cin >> a[i]; a[i + n] = a[i]; }
	for (int i = 1; i <= 2 * n; i++) a[i] += a[i - 1];
	maxn = a[n / 2];
	for (int i = 1; i <= q; i++) {
		cin >> p; p--; s += p; s %= n;
		maxn = max(maxn, a[s + n / 2] - a[s]);
	}
	cout << maxn << endl;
	return 0;
}

Submission Info

Submission Time
Task J - Very Intellectual Card Game
User E869120
Language C++14 (GCC 5.4.1)
Score 100
Code Size 442 Byte
Status AC
Exec Time 75 ms
Memory 1792 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 1 ms 256 KB
10 AC 1 ms 256 KB
11 AC 1 ms 256 KB
12 AC 1 ms 256 KB
13 AC 48 ms 1536 KB
14 AC 30 ms 640 KB
15 AC 71 ms 1792 KB
16 AC 75 ms 1792 KB
17 AC 72 ms 1792 KB
18 AC 72 ms 1792 KB
2 AC 1 ms 256 KB
3 AC 1 ms 256 KB
4 AC 1 ms 256 KB
5 AC 1 ms 256 KB
6 AC 1 ms 256 KB
7 AC 1 ms 256 KB
8 AC 1 ms 256 KB
9 AC 1 ms 256 KB