Submission #102006


Source Code Expand

import static java.util.Arrays.*;

import java.util.Scanner;

public class Main{
	void run() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt(), m = sc.nextInt();
		long[] ar = new long[n];

		for(int i=0;i<n;i++) ar[i] = sc.nextLong();

		long[] sum = new long[n];
		for(int i=0;i<n/2;i++) sum[0] += ar[i];
		for(int i=1;i<n;i++) {
			sum[i] = sum[i-1];
			sum[i] -= ar[i-1];
			sum[i] += ar[(i+n/2-1)%n];
		}

		long max = sum[0]; int ind = 0;
		for(int i=0;i<m;i++) {
			ind = (ind+sc.nextInt()-1) % n;
			max = Math.max(max, sum[ind]);
		}

		System.out.println(max);
	}
	void debug(Object...os) {
		System.err.println(deepToString(os));

	}

	public static void main(String[] args) {
		new Main().run();
	}
}

Submission Info

Submission Time
Task J - Very Intellectual Card Game
User LabHec
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 764 Byte
Status AC
Exec Time 1006 ms
Memory 39328 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 482 ms 23220 KB
10 AC 429 ms 23220 KB
11 AC 443 ms 23220 KB
12 AC 431 ms 23224 KB
13 AC 908 ms 38056 KB
14 AC 854 ms 37732 KB
15 AC 993 ms 39172 KB
16 AC 986 ms 38576 KB
17 AC 1006 ms 38476 KB
18 AC 977 ms 39328 KB
2 AC 435 ms 23212 KB
3 AC 427 ms 23224 KB
4 AC 426 ms 23224 KB
5 AC 436 ms 23240 KB
6 AC 489 ms 23220 KB
7 AC 445 ms 23212 KB
8 AC 441 ms 23096 KB
9 AC 436 ms 23216 KB