Submission #37814034
Source Code Expand
use proconio::input;
use proconio::marker::Usize1;
use rustc_hash::FxHashSet;
fn main() {
input! {
n : usize,
m : usize,
edges : [(Usize1, Usize1); m]
}
let mut ans = 0;
let mut g = vec![vec![]; n];
for (a, b) in edges {
g[a].push(b);
g[b].push(a);
}
let mut path = FxHashSet::default();
dfs(0, &g, &mut path, &mut ans);
println!("{}", 1_000_000.min(ans));
}
fn dfs(v:usize, g:&Vec<Vec<usize>>, path:&mut FxHashSet<usize>, ans:&mut usize) {
*ans += 1;
path.insert(v);
if *ans >= 1_000_000 { return; }
for &u in g[v].iter() {
if path.contains(&u) { continue }
dfs(u, g, path, ans);
}
path.remove(&v);
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Count Simple Paths |
| User | zeronosu77108 |
| Language | Rust (1.42.0) |
| Score | 500 |
| Code Size | 759 Byte |
| Status | AC |
| Exec Time | 202 ms |
| Memory | 41956 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| 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_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 01_small_07.txt, 01_small_08.txt, 01_small_09.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 03_random_2_00.txt, 03_random_2_01.txt, 03_random_2_02.txt, 03_random_2_03.txt, 03_random_2_04.txt, 04_corner_00.txt, 04_corner_01.txt, 04_corner_02.txt, 04_corner_03.txt, 04_corner_04.txt, 04_corner_05.txt, 05_path_00.txt, 05_path_01.txt, 06_m_eq_0_00.txt, 07_n_eq_1_00.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 6 ms | 2080 KiB |
| 00_sample_01.txt | AC | 2 ms | 2024 KiB |
| 00_sample_02.txt | AC | 3 ms | 2108 KiB |
| 01_small_00.txt | AC | 2 ms | 2048 KiB |
| 01_small_01.txt | AC | 2 ms | 1940 KiB |
| 01_small_02.txt | AC | 2 ms | 2136 KiB |
| 01_small_03.txt | AC | 2 ms | 2044 KiB |
| 01_small_04.txt | AC | 3 ms | 2160 KiB |
| 01_small_05.txt | AC | 3 ms | 1948 KiB |
| 01_small_06.txt | AC | 15 ms | 2124 KiB |
| 01_small_07.txt | AC | 2 ms | 2132 KiB |
| 01_small_08.txt | AC | 60 ms | 2084 KiB |
| 01_small_09.txt | AC | 3 ms | 2064 KiB |
| 02_random_00.txt | AC | 88 ms | 10308 KiB |
| 02_random_01.txt | AC | 43 ms | 2200 KiB |
| 02_random_02.txt | AC | 41 ms | 2120 KiB |
| 02_random_03.txt | AC | 202 ms | 24180 KiB |
| 02_random_04.txt | AC | 90 ms | 19152 KiB |
| 03_random_2_00.txt | AC | 68 ms | 13020 KiB |
| 03_random_2_01.txt | AC | 74 ms | 12648 KiB |
| 03_random_2_02.txt | AC | 62 ms | 10036 KiB |
| 03_random_2_03.txt | AC | 69 ms | 8768 KiB |
| 03_random_2_04.txt | AC | 80 ms | 12988 KiB |
| 04_corner_00.txt | AC | 98 ms | 24980 KiB |
| 04_corner_01.txt | AC | 89 ms | 24004 KiB |
| 04_corner_02.txt | AC | 94 ms | 22928 KiB |
| 04_corner_03.txt | AC | 62 ms | 9504 KiB |
| 04_corner_04.txt | AC | 85 ms | 18440 KiB |
| 04_corner_05.txt | AC | 134 ms | 39640 KiB |
| 05_path_00.txt | AC | 95 ms | 35076 KiB |
| 05_path_01.txt | AC | 73 ms | 41956 KiB |
| 06_m_eq_0_00.txt | AC | 8 ms | 6732 KiB |
| 07_n_eq_1_00.txt | AC | 2 ms | 1976 KiB |