Submission #33164549


Source Code Expand

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

fn adjacency_list(n: usize, uv: &[(usize, usize)]) -> Vec<Vec<usize>> {
    let mut e = vec![vec![]; n];
    for (u, v) in uv.iter().copied() {
        e[u].push(v);
        e[v].push(u);
    }
    e
}

fn dfs(
    ans: &mut usize,
    used: &mut Vec<bool>,
    edges: &[Vec<usize>],
    len: usize,
    u: usize,
    p: usize,
) {
    if len == used.len() {
        *ans += 1;
        return;
    }

    for v in edges[u].iter().copied() {
        if v == p || used[v] {
            continue;
        }
        used[v] = true;
        dfs(ans, used, edges, len + 1, v, u);
        used[v] = false;
    }
}

fn main() {
    input! {
        n: usize,
        m: usize,
        ab: [(Usize1, Usize1); m],
    };

    let edges = adjacency_list(n, &ab);
    let mut ans = 0;
    let mut used = vec![false; n];
    used[0] = true;
    dfs(&mut ans, &mut used, &edges, 1, 0, 0);
    println!("{}", ans);
}

Submission Info

Submission Time
Task C - One-stroke Path
User bouzuya
Language Rust (1.42.0)
Score 300
Code Size 942 Byte
Status AC
Exec Time 6 ms
Memory 2148 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 15
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All sample_01.txt, sample_02.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt
Case Name Status Exec Time Memory
sample_01.txt AC 6 ms 2044 KiB
sample_02.txt AC 5 ms 2136 KiB
subtask_1_01.txt AC 1 ms 2036 KiB
subtask_1_02.txt AC 2 ms 2004 KiB
subtask_1_03.txt AC 2 ms 1908 KiB
subtask_1_04.txt AC 2 ms 2024 KiB
subtask_1_05.txt AC 1 ms 2020 KiB
subtask_1_06.txt AC 1 ms 2136 KiB
subtask_1_07.txt AC 2 ms 2112 KiB
subtask_1_08.txt AC 2 ms 2052 KiB
subtask_1_09.txt AC 1 ms 2112 KiB
subtask_1_10.txt AC 3 ms 2136 KiB
subtask_1_11.txt AC 2 ms 2120 KiB
subtask_1_12.txt AC 2 ms 2148 KiB
subtask_1_13.txt AC 3 ms 2084 KiB