提出 #69681588
ソースコード 拡げる
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
int[] a = new int[n];
boolean[] used = new boolean[n + 1];
boolean valid = true;
for (int i = 0; i < n; i++) {
a[i] = Integer.parseInt(st.nextToken());
if (a[i] != -1) {
if (a[i] < 1 || a[i] > n || used[a[i]]) {
valid = false;
break;
}
used[a[i]] = true;
}
}
if (!valid) {
out.println("No");
} else {
List<Integer> unused = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if (!used[i]) {
unused.add(i);
}
}
int idx = 0;
out.println("Yes");
for (int i = 0; i < n; i++) {
if (a[i] == -1) {
out.print(unused.get(idx++));
} else {
out.print(a[i]);
}
if (i < n - 1) {
out.print(" ");
}
}
out.println();
}
out.flush();
br.close();
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | B - Find Permutation 2 |
| ユーザ | addy |
| 言語 | Java (OpenJDK 17) |
| 得点 | 200 |
| コード長 | 1668 Byte |
| 結果 | AC |
| 実行時間 | 42 ms |
| メモリ | 34772 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 200 / 200 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_Yes_00.txt, 01_Yes_01.txt, 01_Yes_02.txt, 01_Yes_03.txt, 01_Yes_04.txt, 01_Yes_05.txt, 01_Yes_06.txt, 01_Yes_07.txt, 01_Yes_08.txt, 01_Yes_09.txt, 01_Yes_10.txt, 01_Yes_11.txt, 01_Yes_12.txt, 01_Yes_13.txt, 01_Yes_14.txt, 01_Yes_15.txt, 01_Yes_16.txt, 01_Yes_17.txt, 01_Yes_18.txt, 01_Yes_19.txt, 01_Yes_20.txt, 02_No_00.txt, 02_No_01.txt, 02_No_02.txt, 02_No_03.txt, 02_No_04.txt, 02_No_05.txt, 02_No_06.txt, 02_No_07.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 39 ms | 34740 KiB |
| 00_sample_01.txt | AC | 42 ms | 34548 KiB |
| 00_sample_02.txt | AC | 40 ms | 34560 KiB |
| 01_Yes_00.txt | AC | 39 ms | 34508 KiB |
| 01_Yes_01.txt | AC | 41 ms | 34508 KiB |
| 01_Yes_02.txt | AC | 39 ms | 34668 KiB |
| 01_Yes_03.txt | AC | 40 ms | 34764 KiB |
| 01_Yes_04.txt | AC | 38 ms | 34736 KiB |
| 01_Yes_05.txt | AC | 41 ms | 34512 KiB |
| 01_Yes_06.txt | AC | 39 ms | 34560 KiB |
| 01_Yes_07.txt | AC | 39 ms | 34560 KiB |
| 01_Yes_08.txt | AC | 40 ms | 34528 KiB |
| 01_Yes_09.txt | AC | 38 ms | 34500 KiB |
| 01_Yes_10.txt | AC | 40 ms | 34492 KiB |
| 01_Yes_11.txt | AC | 39 ms | 34524 KiB |
| 01_Yes_12.txt | AC | 41 ms | 34772 KiB |
| 01_Yes_13.txt | AC | 40 ms | 34572 KiB |
| 01_Yes_14.txt | AC | 38 ms | 34672 KiB |
| 01_Yes_15.txt | AC | 38 ms | 34468 KiB |
| 01_Yes_16.txt | AC | 40 ms | 34504 KiB |
| 01_Yes_17.txt | AC | 39 ms | 34500 KiB |
| 01_Yes_18.txt | AC | 38 ms | 34684 KiB |
| 01_Yes_19.txt | AC | 40 ms | 34552 KiB |
| 01_Yes_20.txt | AC | 39 ms | 34496 KiB |
| 02_No_00.txt | AC | 39 ms | 34508 KiB |
| 02_No_01.txt | AC | 38 ms | 34500 KiB |
| 02_No_02.txt | AC | 39 ms | 34488 KiB |
| 02_No_03.txt | AC | 38 ms | 34484 KiB |
| 02_No_04.txt | AC | 39 ms | 34628 KiB |
| 02_No_05.txt | AC | 39 ms | 34696 KiB |
| 02_No_06.txt | AC | 39 ms | 34684 KiB |
| 02_No_07.txt | AC | 38 ms | 34748 KiB |