Submission #169654


Source Code Expand

import java.util.Scanner;

public class Main {

	static int[] input;
	static int[][] field;
	static int[][] processField;
	static int w, h;
	static int cnt;
	static int max;

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

	private void run() {
		Scanner stdIn = new Scanner(System.in);


		w = stdIn.nextInt();
		h = stdIn.nextInt();

		field = new int[w][h];
		processField = new int[w][h];

		for(int i=0;i<w;i++){
			for(int j=0;j<h;j++){
				field[i][j] = -1;		// 金塊
			}
		}

		int n = stdIn.nextInt();

		int[] perm = new int[n];
		input = new int[n];
		boolean[] flag = new boolean[n];

		for(int i=1;i<=n;i++){
			field[stdIn.nextInt()-1][stdIn.nextInt()-1] = i;		// 装置
			input[i-1] = i;
		}

		max = 0;

		permutation(0, perm, flag);

		System.out.println(max);
	}

	private void output(int[] perm) {
		System.out.print("[\t");
		for(int value : perm){
			System.out.print(value+"\t");
		}
		System.out.println("]");
	}

	private void permutation(int idx, int[] perm, boolean[] flag) {
		if(idx==perm.length){
//			output(perm);
			copyField();
			process(perm);
			if(cnt>max){
				max = cnt;
			}
			cnt = 0;
			return;
		}
		for(int i=0;i<perm.length;i++){
			if(flag[i]) continue;
			perm[idx] = input[i];
			flag[i] = true;
			permutation(idx+1, perm, flag);
			flag[i] = false;
		}
	}

	private void copyField() {
		for(int i=0;i<w;i++){
			for(int j=0;j<h;j++){
				processField[i][j] = field[i][j];
			}
		}
	}

	private void process(int[] perm) {
		for(int i=0;i<perm.length;i++){
			int targetCrane = perm[i];
			for(int j=0;j<w;j++){
				for(int k=0;k<h;k++){
					if(targetCrane==processField[j][k]){
						collect(j, k);
					}
				}
			}
		}
	}

	private void collect(int j, int k) {
//		if(processField[j][k]==-1){
			cnt++;
			processField[j][k] = 0;
//		}

		// 右
		int idx = 0;
		while(true){
			idx++;
			if(j+idx<w&&processField[j+idx][k]==-1){
				cnt++;
				processField[j+idx][k] = 0;
			}
			else{
				break;
			}
		}
		// 左
		idx = 0;
		while(true){
			idx--;
			if(j+idx>=0&&processField[j+idx][k]==-1){
				cnt++;
				processField[j+idx][k] = 0;
			}
			else{
				break;
			}
		}
		// 右
		idx = 0;
		while(true){
			idx++;
			if(k+idx<h&&processField[j][k+idx]==-1){
				cnt++;
				processField[j][k+idx] = 0;
			}
			else{
				break;
			}
		}
		// 左
		idx = 0;
		while(true){
			idx--;
			if(k+idx>=0&&processField[j][k+idx]==-1){
				cnt++;
				processField[j][k+idx] = 0;
			}
			else{
				break;
			}
		}
	}
}

Submission Info

Submission Time
Task D - 金塊ゲーム
User lanevok
Language Java (OpenJDK 1.7.0)
Score 0
Code Size 2640 Byte
Status MLE
Exec Time 4104 ms
Memory 527276 KB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3
Score / Max Score 0 / 0 0 / 80 0 / 19 0 / 1
Status
AC × 3
AC × 22
TLE × 3
AC × 22
TLE × 28
AC × 22
TLE × 38
MLE × 15
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
Subtask1 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt
Subtask2 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt
Subtask3 subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt, subtask1_22.txt, subtask1_23.txt, subtask1_24.txt, subtask1_25.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt, subtask2_14.txt, subtask2_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask3_01.txt, subtask3_02.txt, subtask3_03.txt, subtask3_04.txt, subtask3_05.txt, subtask3_06.txt, subtask3_07.txt, subtask3_08.txt, subtask3_09.txt, subtask3_10.txt, subtask3_11.txt, subtask3_12.txt, subtask3_13.txt, subtask3_14.txt, subtask3_15.txt, subtask3_16.txt, subtask3_17.txt, subtask3_18.txt, subtask3_19.txt, subtask3_20.txt, subtask3_21.txt, subtask3_22.txt, subtask3_23.txt, subtask3_24.txt, subtask3_25.txt
Case Name Status Exec Time Memory
sample_01.txt AC 501 ms 23260 KB
sample_02.txt AC 494 ms 23124 KB
sample_03.txt AC 691 ms 26548 KB
subtask1_01.txt AC 482 ms 23132 KB
subtask1_02.txt AC 505 ms 23264 KB
subtask1_03.txt AC 682 ms 26296 KB
subtask1_04.txt AC 930 ms 26648 KB
subtask1_05.txt AC 483 ms 23216 KB
subtask1_06.txt AC 481 ms 23260 KB
subtask1_07.txt AC 498 ms 23772 KB
subtask1_08.txt AC 471 ms 23144 KB
subtask1_09.txt AC 580 ms 24296 KB
subtask1_10.txt AC 549 ms 23524 KB
subtask1_11.txt AC 549 ms 23900 KB
subtask1_12.txt AC 524 ms 23772 KB
subtask1_13.txt AC 523 ms 23772 KB
subtask1_14.txt AC 610 ms 24388 KB
subtask1_15.txt TLE 4038 ms 25064 KB
subtask1_16.txt AC 1784 ms 24584 KB
subtask1_17.txt AC 2117 ms 24700 KB
subtask1_18.txt AC 704 ms 26548 KB
subtask1_19.txt AC 566 ms 24832 KB
subtask1_20.txt AC 592 ms 24452 KB
subtask1_21.txt AC 2631 ms 24876 KB
subtask1_22.txt AC 3139 ms 24776 KB
subtask1_23.txt AC 725 ms 26672 KB
subtask1_24.txt TLE 4041 ms 25040 KB
subtask1_25.txt TLE 4037 ms 25012 KB
subtask2_01.txt TLE 4039 ms 26568 KB
subtask2_02.txt TLE 4040 ms 26564 KB
subtask2_03.txt TLE 4037 ms 24952 KB
subtask2_04.txt TLE 4036 ms 25048 KB
subtask2_05.txt TLE 4038 ms 24852 KB
subtask2_06.txt TLE 4040 ms 24956 KB
subtask2_07.txt TLE 4037 ms 24928 KB
subtask2_08.txt TLE 4041 ms 24952 KB
subtask2_09.txt TLE 4037 ms 25108 KB
subtask2_10.txt TLE 4044 ms 25132 KB
subtask2_11.txt TLE 4037 ms 24828 KB
subtask2_12.txt TLE 4036 ms 25048 KB
subtask2_13.txt TLE 4041 ms 25100 KB
subtask2_14.txt TLE 4038 ms 25076 KB
subtask2_15.txt TLE 4039 ms 25048 KB
subtask2_16.txt TLE 4039 ms 24952 KB
subtask2_17.txt TLE 4037 ms 26664 KB
subtask2_18.txt TLE 4035 ms 24896 KB
subtask2_19.txt TLE 4041 ms 24960 KB
subtask2_20.txt TLE 4040 ms 24944 KB
subtask2_21.txt TLE 4043 ms 24960 KB
subtask2_22.txt TLE 4041 ms 25120 KB
subtask2_23.txt TLE 4038 ms 25064 KB
subtask2_24.txt TLE 4038 ms 25032 KB
subtask2_25.txt TLE 4037 ms 25148 KB
subtask3_01.txt MLE 1827 ms 512992 KB
subtask3_02.txt MLE 1866 ms 513376 KB
subtask3_03.txt TLE 4057 ms 149840 KB
subtask3_04.txt TLE 4037 ms 25480 KB
subtask3_05.txt TLE 4037 ms 26196 KB
subtask3_06.txt MLE 1841 ms 513112 KB
subtask3_07.txt TLE 4089 ms 506328 KB
subtask3_08.txt TLE 4082 ms 354260 KB
subtask3_09.txt MLE 1841 ms 512996 KB
subtask3_10.txt TLE 4078 ms 338208 KB
subtask3_11.txt MLE 1841 ms 513008 KB
subtask3_12.txt TLE 4058 ms 166736 KB
subtask3_13.txt MLE 1900 ms 513004 KB
subtask3_14.txt TLE 4104 ms 527276 KB
subtask3_15.txt MLE 1900 ms 513124 KB
subtask3_16.txt TLE 4084 ms 384068 KB
subtask3_17.txt MLE 1828 ms 512992 KB
subtask3_18.txt MLE 1819 ms 512988 KB
subtask3_19.txt MLE 1835 ms 512988 KB
subtask3_20.txt TLE 4076 ms 318668 KB
subtask3_21.txt MLE 1812 ms 518748 KB
subtask3_22.txt MLE 1824 ms 513352 KB
subtask3_23.txt MLE 1767 ms 513124 KB
subtask3_24.txt MLE 1776 ms 513884 KB
subtask3_25.txt MLE 1825 ms 513124 KB