提出 #40517712


ソースコード 拡げる

use std::collections::HashSet;

use proconio::{input, marker::Usize1};

fn main() {
    input! {
        n: usize,
        q: usize,
    }

    let mut follows = vec![HashSet::new(); n];
    let mut followers = vec![HashSet::new(); n];
    for _ in 0..q {
        input! {
            t: usize,
            a: Usize1,
        }
        match t {
            1 => {
                input! {
                    b: Usize1,
                }
                follows[a].insert(b);
                followers[b].insert(a);
            }
            2 => {
                for b in followers[a].clone() {
                    follows[a].insert(b);
                    followers[b].insert(a);
                }
            }
            3 => {
                let mut bs = HashSet::new();
                for x in follows[a].clone() {
                    for b in follows[x].clone() {
                        bs.insert(b);
                    }
                }
                for b in bs {
                    follows[a].insert(b);
                    followers[b].insert(a);
                }
            }
            _ => unreachable!(),
        }
    }

    for i in 0..n {
        for j in 0..n {
            print!(
                "{}",
                if i != j && follows[i].contains(&j) {
                    "Y"
                } else {
                    "N"
                }
            );
        }
        println!();
    }
}

提出情報

提出日時
問題 E - SNS のログ
ユーザ bouzuya
言語 Rust (1.42.0)
得点 7
コード長 1437 Byte
結果 AC
実行時間 9 ms
メモリ 2196 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 7 / 7
結果
AC × 1
AC × 28
セット名 テストケース
Sample example_01.txt
All example_01.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt, subtask_01_19.txt, subtask_01_20.txt, subtask_01_21.txt, subtask_01_22.txt, subtask_01_23.txt, subtask_01_24.txt, subtask_01_25.txt, subtask_01_26.txt, subtask_01_27.txt
ケース名 結果 実行時間 メモリ
example_01.txt AC 6 ms 2084 KiB
subtask_01_01.txt AC 2 ms 1992 KiB
subtask_01_02.txt AC 2 ms 1992 KiB
subtask_01_03.txt AC 4 ms 1980 KiB
subtask_01_04.txt AC 6 ms 2196 KiB
subtask_01_05.txt AC 7 ms 2076 KiB
subtask_01_06.txt AC 4 ms 2072 KiB
subtask_01_07.txt AC 6 ms 2152 KiB
subtask_01_08.txt AC 4 ms 2100 KiB
subtask_01_09.txt AC 2 ms 2032 KiB
subtask_01_10.txt AC 4 ms 2024 KiB
subtask_01_11.txt AC 2 ms 2092 KiB
subtask_01_12.txt AC 7 ms 2124 KiB
subtask_01_13.txt AC 9 ms 2080 KiB
subtask_01_14.txt AC 9 ms 2032 KiB
subtask_01_15.txt AC 2 ms 2056 KiB
subtask_01_16.txt AC 4 ms 1980 KiB
subtask_01_17.txt AC 3 ms 2140 KiB
subtask_01_18.txt AC 4 ms 2068 KiB
subtask_01_19.txt AC 3 ms 2044 KiB
subtask_01_20.txt AC 8 ms 2072 KiB
subtask_01_21.txt AC 5 ms 2172 KiB
subtask_01_22.txt AC 7 ms 2152 KiB
subtask_01_23.txt AC 5 ms 2112 KiB
subtask_01_24.txt AC 5 ms 2024 KiB
subtask_01_25.txt AC 9 ms 2184 KiB
subtask_01_26.txt AC 4 ms 2052 KiB
subtask_01_27.txt AC 3 ms 2052 KiB