提出 #74221222


ソースコード 拡げる

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        InputReader reader = new InputReader(System.in);
        PrintWriter writer = new PrintWriter(System.out, false);
        int N = reader.nextInt();
        int M = reader.nextInt();
        int[] inDegree = new int[N];
        List<List<Integer>> graph = new ArrayList<>(N);
        for (int i = 0; i < N; i++) {
            graph.add(new ArrayList<>());
        }
        for (int i = 0; i < M; i++) {
            int a = reader.nextInt() - 1;
            int b = reader.nextInt() - 1;
            graph.get(a).add(b);
            inDegree[b]++;
        }
        PriorityQueue<Integer> heap = new PriorityQueue<>();
        for (int i = 0; i < N; i++) {
            if (inDegree[i] == 0) heap.offer(i);
        }
        while (!heap.isEmpty()) {
            int u = heap.poll();
            writer.print(u + 1 + " ");
            for (int v : graph.get(u)) {
                if (--inDegree[v] == 0) heap.offer(v);
            }
        }
        writer.close();
        System.exit(0);
    }
    static class InputReader {
        public BufferedReader reader;
        public StringTokenizer tokenizer;
        public InputReader(InputStream stream) {
            reader = new BufferedReader(new InputStreamReader(stream), 32768);
            tokenizer = null;
        }
        public String next() {
            while (tokenizer == null || !tokenizer.hasMoreTokens()) {
                try {
                    tokenizer = new StringTokenizer(reader.readLine());
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            return tokenizer.nextToken();
        }
        public int nextInt() {
            return Integer.parseInt(next());
        }
        public long nextLong() {
            return Long.parseLong(next());
        }
        public double nextDouble() {
            return Double.parseDouble(next());
        }
        public String nextLine() {
            String str = "";
            try {
                str = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return str;
        }
    }
}

提出情報

提出日時
問題 D - 科目の履修順序
ユーザ UttamS
言語 Java24 (OpenJDK 24.0.2)
得点 400
コード長 2347 Byte
結果 AC
実行時間 487 ms
メモリ 84564 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 400 / 400
結果
AC × 5
AC × 60
セット名 テストケース
Sample sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt
All sample01.txt, sample02.txt, sample03.txt, sample04.txt, sample05.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, in29.txt, in30.txt, in31.txt, in32.txt, in33.txt, in34.txt, in35.txt, in36.txt, in37.txt, in38.txt, in39.txt, in40.txt, in41.txt, in42.txt, in43.txt, in44.txt, in45.txt, in46.txt, in47.txt, in48.txt, in49.txt, in50.txt, in51.txt, in52.txt, in53.txt, in54.txt, in55.txt
ケース名 結果 実行時間 メモリ
in01.txt AC 53 ms 39068 KiB
in02.txt AC 52 ms 39060 KiB
in03.txt AC 408 ms 84152 KiB
in04.txt AC 428 ms 84268 KiB
in05.txt AC 368 ms 74520 KiB
in06.txt AC 206 ms 67920 KiB
in07.txt AC 487 ms 81100 KiB
in08.txt AC 408 ms 84308 KiB
in09.txt AC 411 ms 80900 KiB
in10.txt AC 218 ms 63840 KiB
in11.txt AC 432 ms 76116 KiB
in12.txt AC 52 ms 39580 KiB
in13.txt AC 70 ms 40632 KiB
in14.txt AC 51 ms 39288 KiB
in15.txt AC 52 ms 39188 KiB
in16.txt AC 53 ms 39248 KiB
in17.txt AC 49 ms 39172 KiB
in18.txt AC 384 ms 75624 KiB
in19.txt AC 51 ms 39280 KiB
in20.txt AC 54 ms 39320 KiB
in21.txt AC 52 ms 38924 KiB
in22.txt AC 56 ms 39276 KiB
in23.txt AC 67 ms 40496 KiB
in24.txt AC 75 ms 41408 KiB
in25.txt AC 274 ms 68336 KiB
in26.txt AC 54 ms 39304 KiB
in27.txt AC 71 ms 40612 KiB
in28.txt AC 51 ms 39220 KiB
in29.txt AC 52 ms 39224 KiB
in30.txt AC 217 ms 69612 KiB
in31.txt AC 383 ms 74740 KiB
in32.txt AC 431 ms 84144 KiB
in33.txt AC 390 ms 76588 KiB
in34.txt AC 466 ms 84200 KiB
in35.txt AC 464 ms 82820 KiB
in36.txt AC 217 ms 69356 KiB
in37.txt AC 408 ms 83600 KiB
in38.txt AC 421 ms 84564 KiB
in39.txt AC 329 ms 84088 KiB
in40.txt AC 52 ms 39084 KiB
in41.txt AC 51 ms 39260 KiB
in42.txt AC 51 ms 39336 KiB
in43.txt AC 51 ms 39184 KiB
in44.txt AC 51 ms 39260 KiB
in45.txt AC 51 ms 39268 KiB
in46.txt AC 51 ms 39084 KiB
in47.txt AC 50 ms 39164 KiB
in48.txt AC 50 ms 39576 KiB
in49.txt AC 50 ms 39024 KiB
in50.txt AC 50 ms 39060 KiB
in51.txt AC 51 ms 39304 KiB
in52.txt AC 51 ms 39344 KiB
in53.txt AC 51 ms 39644 KiB
in54.txt AC 49 ms 39456 KiB
in55.txt AC 225 ms 69636 KiB
sample01.txt AC 51 ms 39344 KiB
sample02.txt AC 51 ms 39180 KiB
sample03.txt AC 50 ms 39300 KiB
sample04.txt AC 49 ms 39180 KiB
sample05.txt AC 48 ms 38924 KiB