Submission #103420


Source Code Expand

import java.util.Scanner;

public class Main {

	static int N,M;
	static int[] a;
	static long[] sum;
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		N=sc.nextInt();
		M=sc.nextInt();
		a=new int[N];
		sum=new long[N];
		for(int i=0;i<N;i++){
			a[i]=sc.nextInt();
			if(i<N/2){
				sum[0]+=a[i];
			}
		}
		int r = N/2,l = 0;
		for(int i=1;i<N;i++){
			r = (r-1+N)%N;
			l = (l-1+N)%N;
			sum[i] = sum[i-1]-a[r]+a[l];
		}
		int now=0;
		long ans=sum[0];
		for(int i=0;i<M;i++){
			int k = sc.nextInt();
			now = (now-(k-1)+N)%N;
			ans=Math.max(ans, sum[now]);
		}
		System.out.println(ans);
	}

}

Submission Info

Submission Time
Task J - Very Intellectual Card Game
User haruki57
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 672 Byte
Status AC
Exec Time 1032 ms
Memory 38728 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 515 ms 23220 KB
10 AC 474 ms 23224 KB
11 AC 468 ms 23084 KB
12 AC 476 ms 23260 KB
13 AC 917 ms 37760 KB
14 AC 870 ms 37740 KB
15 AC 1017 ms 38404 KB
16 AC 1011 ms 38728 KB
17 AC 1007 ms 38672 KB
18 AC 1032 ms 37964 KB
2 AC 470 ms 23216 KB
3 AC 458 ms 23220 KB
4 AC 483 ms 23220 KB
5 AC 465 ms 23220 KB
6 AC 469 ms 23220 KB
7 AC 464 ms 23224 KB
8 AC 463 ms 23220 KB
9 AC 477 ms 23096 KB