Submission #61334


Source Code Expand

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Main {

	void run() {
		Scanner sc = new Scanner();
		int n = sc.nextInt(), m = sc.nextInt();
		long H = sc.nextLong();
		List<Long> l = new ArrayList<Long>();
		long sum = 0;
		for(int i=0;i<n;i++){
			long a = sc.nextLong();
			sum+=a;
			l.add(a);
		}
		while(m--!=0){
			String cmd = sc.next();
			long arg = sc.nextLong();
//			System.out.println(cmd+" "+arg);
			if("add".equals(cmd)){
				l.add(arg); sum+=arg;
			}
			else{
//				debug(l);
				if(sum<=arg-H){
					System.out.println("miss"); continue;
				}
				long s = 0;
				int k = 0;
				for(k=0;k<l.size();k++){
					s+=l.get(k);
					if(arg-H < s)break;
				}
//				System.out.println("K:"+k+" L:"+l.size()+" S:"+s+" sum;"+sum);
				if(k==l.size()-1){
					System.out.println("go");
					sum-=l.get(l.size()-1);
					l.remove(k);
				}
				else{
//					s+=l.get(k+1);
//					System.out.println("S:"+s+" a:"+arg+" H:"+H);
					if(s < arg+H)System.out.println("stop");
					else{
						System.out.println("go");
						sum-=l.get(k);
						l.remove(k);
					}
				}
			}
		}
	}

	void debug(Object... o) {
		System.out.println(Arrays.deepToString(o));
	}

	class Scanner {
		int nextInt() {
			try {
				int c = System.in.read();
				while (c != '-' && (c < '0' || '9' < c))
					c = System.in.read();
				if (c == '-') return -nextInt();
				int res = 0;
				do {
					res *= 10;
					res += c - '0';
					c = System.in.read();
				} while ('0' <= c && c <= '9');
				return res;
			} catch (Exception e) {
				return -1;
			}
		}
		long nextLong() {
			try {
				int c = System.in.read();
				while (c != '-' && (c < '0' || '9' < c))
					c = System.in.read();
				if (c == '-') return -nextLong();
				long res = 0;
				do {
					res *= 10;
					res += c - '0';
					c = System.in.read();
				} while ('0' <= c && c <= '9');
				return res;
			} catch (Exception e) {
				return -1;
			}
		}
		double nextDouble() {
			return Double.parseDouble(next());
		}
		String next() {
			try {
				StringBuilder res = new StringBuilder("");
				int c = System.in.read();
				while (Character.isWhitespace(c))
					c = System.in.read();
				do {
					res.append((char) c);
				} while (!Character.isWhitespace(c = System.in.read()));
				return res.toString();
			} catch (Exception e) {
				return null;
			}
		}
		String nextLine(){
			try{
				StringBuilder res =new StringBuilder("");
				int c = System.in.read();
				while (c=='\r' || c=='\n')
					c = System.in.read();
				do {
					res.append((char) c);
					c = System.in.read();
				} while (c!='\r' && c!='\n');
				return res.toString();
			}catch (Exception e) {
				return null;
			}
		}
	}
	
	public static void main(String... args) {
		new Main().run();
	}
}

Submission Info

Submission Time
Task G - だるま落とし
User nanikaka
Language Java (OpenJDK 1.7.0)
Score 20
Code Size 2929 Byte
Status TLE
Exec Time 2065 ms
Memory 33828 KB

Judge Result

Set Name small large
Score / Max Score 20 / 20 0 / 80
Status
AC × 36
AC × 37
TLE × 29
Set Name Test Cases
small small/case_000.txt, small/case_002.txt, small/case_003.txt, small/case_005.txt, small/case_006.txt, small/case_007.txt, small/case_008.txt, small/case_009.txt, small/case_010.txt, small/case_011.txt, small/case_012.txt, small/case_013.txt, small/case_014.txt, small/case_015.txt, small/case_016.txt, small/case_017.txt, small/case_018.txt, small/case_019.txt, small/case_020.txt, small/case_021.txt, small/case_022.txt, small/case_023.txt, small/case_024.txt, small/case_025.txt, small/case_026.txt, small/case_027.txt, small/case_028.txt, small/case_029.txt, small/case_030.txt, small/case_031.txt, small/case_032.txt, small/case_033.txt, small/case_034.txt, small/case_035.txt, small/case_036.txt, small/case_037.txt
large large/case_000.txt, large/case_002.txt, large/case_003.txt, large/case_005.txt, large/case_006.txt, large/case_007.txt, large/case_008.txt, large/case_009.txt, large/case_010.txt, large/case_011.txt, large/case_012.txt, large/case_013.txt, large/case_014.txt, large/case_015.txt, large/case_016.txt, large/case_017.txt, large/case_018.txt, large/case_019.txt, large/case_020.txt, large/case_021.txt, large/case_022.txt, large/case_023.txt, large/case_024.txt, large/case_025.txt, large/case_026.txt, large/case_027.txt, large/case_028.txt, large/case_029.txt, large/case_030.txt, large/case_031.txt, large/case_032.txt, large/case_033.txt, large/case_034.txt, large/case_035.txt, large/case_036.txt, large/case_037.txt, large/large_case_000.txt, large/large_case_001.txt, large/large_case_002.txt, large/large_case_003.txt, large/large_case_004.txt, large/large_case_005.txt, large/large_case_006.txt, large/large_case_007.txt, large/large_case_008.txt, large/large_case_009.txt, large/large_case_010.txt, large/large_case_011.txt, large/large_case_012.txt, large/large_case_013.txt, large/large_case_014.txt, large/large_case_015.txt, large/large_case_016.txt, large/large_case_017.txt, large/large_case_018.txt, large/large_case_019.txt, large/large_case_020.txt, large/large_case_021.txt, large/large_case_022.txt, large/large_case_023.txt, large/large_case_024.txt, large/large_case_025.txt, large/large_case_026.txt, large/large_case_027.txt, large/large_case_028.txt, large/large_case_029.txt
Case Name Status Exec Time Memory
large/case_000.txt AC 404 ms 18464 KB
large/case_002.txt AC 410 ms 18476 KB
large/case_003.txt AC 430 ms 18484 KB
large/case_005.txt AC 410 ms 18464 KB
large/case_006.txt AC 412 ms 18480 KB
large/case_007.txt AC 405 ms 18508 KB
large/case_008.txt AC 483 ms 23392 KB
large/case_009.txt AC 496 ms 25084 KB
large/case_010.txt AC 468 ms 23428 KB
large/case_011.txt AC 462 ms 23040 KB
large/case_012.txt AC 491 ms 23176 KB
large/case_013.txt AC 459 ms 23392 KB
large/case_014.txt AC 476 ms 23324 KB
large/case_015.txt AC 466 ms 23328 KB
large/case_016.txt AC 463 ms 23352 KB
large/case_017.txt AC 478 ms 23376 KB
large/case_018.txt AC 414 ms 19680 KB
large/case_019.txt AC 443 ms 19756 KB
large/case_020.txt AC 434 ms 19756 KB
large/case_021.txt AC 426 ms 19684 KB
large/case_022.txt AC 497 ms 23168 KB
large/case_023.txt AC 472 ms 23068 KB
large/case_024.txt AC 479 ms 23224 KB
large/case_025.txt AC 493 ms 23228 KB
large/case_026.txt AC 464 ms 23132 KB
large/case_027.txt AC 473 ms 23140 KB
large/case_028.txt AC 470 ms 23172 KB
large/case_029.txt AC 479 ms 23272 KB
large/case_030.txt AC 487 ms 23356 KB
large/case_031.txt AC 473 ms 23160 KB
large/case_032.txt AC 477 ms 23272 KB
large/case_033.txt AC 498 ms 23224 KB
large/case_034.txt AC 480 ms 22972 KB
large/case_035.txt AC 476 ms 23224 KB
large/case_036.txt AC 481 ms 23224 KB
large/case_037.txt AC 488 ms 25472 KB
large/large_case_000.txt TLE 2039 ms 29084 KB
large/large_case_001.txt TLE 2039 ms 32488 KB
large/large_case_002.txt TLE 2040 ms 33256 KB
large/large_case_003.txt TLE 2043 ms 32256 KB
large/large_case_004.txt TLE 2040 ms 33080 KB
large/large_case_005.txt TLE 2039 ms 33120 KB
large/large_case_006.txt TLE 2039 ms 31892 KB
large/large_case_007.txt TLE 2039 ms 32240 KB
large/large_case_008.txt TLE 2041 ms 32776 KB
large/large_case_009.txt TLE 2039 ms 33372 KB
large/large_case_010.txt AC 565 ms 33676 KB
large/large_case_011.txt TLE 2040 ms 33828 KB
large/large_case_012.txt TLE 2039 ms 33200 KB
large/large_case_013.txt TLE 2040 ms 33508 KB
large/large_case_014.txt TLE 2065 ms 33104 KB
large/large_case_015.txt TLE 2060 ms 32984 KB
large/large_case_016.txt TLE 2041 ms 29564 KB
large/large_case_017.txt TLE 2059 ms 33080 KB
large/large_case_018.txt TLE 2061 ms 32828 KB
large/large_case_019.txt TLE 2052 ms 32888 KB
large/large_case_020.txt TLE 2041 ms 29972 KB
large/large_case_021.txt TLE 2065 ms 32212 KB
large/large_case_022.txt TLE 2055 ms 33364 KB
large/large_case_023.txt TLE 2055 ms 33192 KB
large/large_case_024.txt TLE 2065 ms 32700 KB
large/large_case_025.txt TLE 2043 ms 33224 KB
large/large_case_026.txt TLE 2041 ms 30060 KB
large/large_case_027.txt TLE 2040 ms 29508 KB
large/large_case_028.txt TLE 2057 ms 32776 KB
large/large_case_029.txt TLE 2040 ms 29724 KB
small/case_000.txt AC 413 ms 18592 KB
small/case_002.txt AC 404 ms 18536 KB
small/case_003.txt AC 413 ms 18480 KB
small/case_005.txt AC 402 ms 18480 KB
small/case_006.txt AC 402 ms 18464 KB
small/case_007.txt AC 404 ms 18440 KB
small/case_008.txt AC 479 ms 23420 KB
small/case_009.txt AC 518 ms 23120 KB
small/case_010.txt AC 507 ms 23132 KB
small/case_011.txt AC 475 ms 23256 KB
small/case_012.txt AC 492 ms 23368 KB
small/case_013.txt AC 487 ms 23440 KB
small/case_014.txt AC 478 ms 23400 KB
small/case_015.txt AC 469 ms 23268 KB
small/case_016.txt AC 456 ms 23376 KB
small/case_017.txt AC 486 ms 23312 KB
small/case_018.txt AC 448 ms 20016 KB
small/case_019.txt AC 432 ms 19768 KB
small/case_020.txt AC 433 ms 19764 KB
small/case_021.txt AC 426 ms 19768 KB
small/case_022.txt AC 491 ms 23036 KB
small/case_023.txt AC 476 ms 23060 KB
small/case_024.txt AC 490 ms 23244 KB
small/case_025.txt AC 480 ms 23252 KB
small/case_026.txt AC 479 ms 23208 KB
small/case_027.txt AC 506 ms 23296 KB
small/case_028.txt AC 471 ms 23164 KB
small/case_029.txt AC 479 ms 23204 KB
small/case_030.txt AC 477 ms 23352 KB
small/case_031.txt AC 477 ms 23160 KB
small/case_032.txt AC 490 ms 23256 KB
small/case_033.txt AC 469 ms 23168 KB
small/case_034.txt AC 467 ms 23024 KB
small/case_035.txt AC 483 ms 23124 KB
small/case_036.txt AC 472 ms 23228 KB
small/case_037.txt AC 491 ms 23116 KB