結果
| 問題 |
No.334 門松ゲーム
|
| コンテスト | |
| ユーザー |
YamaKasa
|
| 提出日時 | 2018-09-15 15:39:33 |
| 言語 | Java (openjdk 23) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,116 bytes |
| コンパイル時間 | 2,273 ms |
| コンパイル使用メモリ | 79,520 KB |
| 実行使用メモリ | 64,528 KB |
| 最終ジャッジ日時 | 2024-07-18 05:27:21 |
| 合計ジャッジ時間 | 6,800 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | AC * 2 WA * 11 |
ソースコード
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt();
int[]K = new int[N];
for(int i = 0; i < N; i++) {
K[i] = scan.nextInt();
}
scan.close();
if(!game(K)) {
System.out.println(-1);
}
}
static boolean game(int[] K) {
int n = K.length;
// if(n < 3) {
// return false;
// }
for(int i = 0; i < n - 2; i++) {
for(int j = i + 1; j < n - 1; j++) {
for(int k = j + 1; k < n; k++) {
int a = K[i];
int b = K[j];
int c = K[k];
if(isCheck(a, b, c)) {
int[] K1 = new int[n - 3];
int idx = 0;
// 残りの数列を作成する
for(int l = 0; l < n; l++) {
if(l == i || l == j || l == k) {
continue;
}
K1[idx] = K[l];
idx++;
}
if(!game(K1)) {
System.out.println(i + " " + j + " " + k);
return true;
}
}
}
}
}
return false;
}
static boolean isCheck(int a, int b, int c) {
if(b > Math.min(a, c) || b < Math.min(a, c)) {
return true;
}
return false;
}
}
YamaKasa