提出 #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
結果
AC × 3
AC × 32
セット名 テストケース
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