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 |
|
|
|
|
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 |