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