結果

問題 No.9005 実行時間/使用メモリテスト(テスト用)
ユーザー GrenacheGrenache
提出日時 2015-10-17 11:55:24
言語 Java21
(openjdk 21)
結果
MLE  
(最新)
AC  
(最初)
実行時間 -
コード長 3,623 bytes
コンパイル時間 3,399 ms
コンパイル使用メモリ 74,884 KB
実行使用メモリ 132,580 KB
最終ジャッジ日時 2023-09-29 16:02:48
合計ジャッジ時間 5,490 ms
ジャッジサーバーID
(参考情報)
judge12 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 MLE -
testcase_01 MLE -
testcase_02 AC 206 ms
60,568 KB
testcase_03 AC 192 ms
58,556 KB
testcase_04 AC 201 ms
58,416 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.util.Arrays;
import java.util.Scanner;


public class Main_yukicoder9005 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        if (n == 1) {
        	int[] dp = new int[16_000_000];
        	Arrays.fill(dp, -1);
        	
        	for (int i = 0; i < 16_000_000; i++) {
        		dp[i] = Math.max(dp[i], 0);
        	}
        } else if (n == 2) {
        	int[][][][][] dp = new int[20][20][20][20][100];
        	for (int i1 = 0; i1 < 20; i1++) {
            	for (int i2 = 0; i2 < 20; i2++) {
                	for (int i3 = 0; i3 < 20; i3++) {
                    	for (int i4 = 0; i4 < 20; i4++) {
                    		Arrays.fill(dp[i1][i2][i3][i4], -1);
                    	}
                	}
            	}
        	}

        	for (int j = 0; j < 100; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
        					for (int i4 = 0; i4 < 20; i4++) {
        						dp[i1][i2][i3][i4][j] = Math.max(dp[i1][i2][i3][i4][j], 0);
        					}
        				}
        			}
        		}
        	}
        } else if (n == 3) {
        	int[][][][][] dp = new int[20][20][20][20][2];
        	for (int i1 = 0; i1 < 20; i1++) {
            	for (int i2 = 0; i2 < 20; i2++) {
                	for (int i3 = 0; i3 < 20; i3++) {
                    	for (int i4 = 0; i4 < 20; i4++) {
                    		Arrays.fill(dp[i1][i2][i3][i4], -1);
                    	}
                	}
            	}
        	}

        	for (int j = 0; j < 100; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
        					for (int i4 = 0; i4 < 20; i4++) {
        						dp[i1][i2][i3][i4][j % 2] = Math.max(dp[i1][i2][i3][i4][j % 2], 0);
        					}
        				}
        			}
        		}
        	}
        } else if (n == 4) {
        	int[][][][][] dp = new int[2][20][20][20][20];
        	for (int j = 0; j < 2; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
//        					for (int i4 = 0; i4 < 20; i4++) {
                    		Arrays.fill(dp[j][i1][i2][i3], -1);
//        					}
        				}
        			}
        		}
        	}

        	for (int j = 0; j < 100; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
        					for (int i4 = 0; i4 < 20; i4++) {
        						dp[j % 2][i1][i2][i3][i4] = Math.max(dp[j % 2][i1][i2][i3][i4], 0);
        					}
        				}
        			}
        		}
        	}
        } else if (n == 5) {
        	int[][][][][] dp = new int[2][20][20][20][20];
        	for (int j = 0; j < 2; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
        					for (int i4 = 0; i4 < 20; i4++) {
        						dp[j][i1][i2][i3][i4] = -1;
        					}
        				}
        			}
        		}
        	}

        	for (int j = 0; j < 100; j++) {
        		for (int i1 = 0; i1 < 20; i1++) {
        			for (int i2 = 0; i2 < 20; i2++) {
        				for (int i3 = 0; i3 < 20; i3++) {
        					for (int i4 = 0; i4 < 20; i4++) {
        						dp[j % 2][i1][i2][i3][i4] = Math.max(dp[j % 2][i1][i2][i3][i4], 0);
        					}
        				}
        			}
        		}
        	}
        }

        System.out.println("0");

        sc.close();
    }
}
0