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
AC × 3
AC × 33
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