Submission #63278938


Source Code Expand

Copy
use std::{cmp::Reverse, collections::BinaryHeap};
use proconio::{input, marker::Usize1};
fn main() {
input!{
n: usize,
m: usize,
x: u64,
e: [(Usize1, Usize1); m],
}
let g = e.iter()
.fold(vec![vec![vec![]; n]; 2], |mut g, &(u, v)| {
g[0][u].push(v);
g[1][v].push(u);
g
});
let mut seen = vec![vec![INF; n]; 2];
let mut pq = BinaryHeap::new();
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
use std::{cmp::Reverse, collections::BinaryHeap};

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

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

    let g = e.iter()
        .fold(vec![vec![vec![]; n]; 2], |mut g, &(u, v)| {
            g[0][u].push(v);
            g[1][v].push(u);
            g
        });

    let mut seen = vec![vec![INF; n]; 2];
    let mut pq = BinaryHeap::new();
    pq.push(Reverse((0, 0, 0)));
    while let Some(Reverse((c, i, p))) = pq.pop() {
        if seen[i][p] != INF { continue; }
        seen[i][p] = c;

        for &ni in g[i][p].iter() {
            if seen[i][ni] == INF {
                pq.push(Reverse((c+1, i, ni)));
            }
        }

        if seen[1-i][p] == INF {
            pq.push(Reverse((c+x, 1-i, p)));
        }
    }
    println!("{}", seen[0][n-1].min(seen[1][n-1]));
}

pub static INF: u64 = 1e18 as u64;
pub static DI: &[usize] = &[0, !0, 0, 1, !0, 1, !0, 1];
pub static DJ: &[usize] = &[!0, 0, 1, 0, !0, !0, 1, 1];
pub static DC: &[char] = &['L', 'U', 'R', 'D'];

Submission Info

Submission Time
Task E - Flip Edge
User ardRiriy
Language Rust (rustc 1.70.0)
Score 425
Code Size 1093 Byte
Status AC
Exec Time 197 ms
Memory 38568 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 4
AC × 70
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt, 01_random_47.txt, 01_random_48.txt, 01_random_49.txt, 01_random_50.txt, 01_random_51.txt, 01_random_52.txt, 01_random_53.txt, 01_random_54.txt, 01_random_55.txt, 01_random_56.txt, 01_random_57.txt, 01_random_58.txt, 01_random_59.txt, 01_random_60.txt, 01_random_61.txt, 01_random_62.txt, 01_random_63.txt, 01_random_64.txt, 01_random_65.txt, 01_random_66.txt, 01_random_67.txt, 01_random_68.txt, 01_random_69.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 1932 KB
00_sample_01.txt AC 1 ms 1908 KB
00_sample_02.txt AC 1 ms 2072 KB
00_sample_03.txt AC 1 ms 2072 KB
01_random_04.txt AC 197 ms 33724 KB
01_random_05.txt AC 133 ms 29372 KB
01_random_06.txt AC 189 ms 33020 KB
01_random_07.txt AC 189 ms 33572 KB
01_random_08.txt AC 123 ms 29240 KB
01_random_09.txt AC 180 ms 33036 KB
01_random_10.txt AC 193 ms 33600 KB
01_random_11.txt AC 117 ms 29356 KB
01_random_12.txt AC 185 ms 33012 KB
01_random_13.txt AC 191 ms 33584 KB
01_random_14.txt AC 132 ms 29180 KB
01_random_15.txt AC 176 ms 33032 KB
01_random_16.txt AC 195 ms 33676 KB
01_random_17.txt AC 128 ms 29436 KB
01_random_18.txt AC 176 ms 32924 KB
01_random_19.txt AC 188 ms 33644 KB
01_random_20.txt AC 125 ms 29428 KB
01_random_21.txt AC 183 ms 33024 KB
01_random_22.txt AC 196 ms 33392 KB
01_random_23.txt AC 118 ms 29448 KB
01_random_24.txt AC 185 ms 33092 KB
01_random_25.txt AC 190 ms 33340 KB
01_random_26.txt AC 124 ms 29372 KB
01_random_27.txt AC 173 ms 32932 KB
01_random_28.txt AC 186 ms 33604 KB
01_random_29.txt AC 128 ms 29312 KB
01_random_30.txt AC 181 ms 32980 KB
01_random_31.txt AC 136 ms 25440 KB
01_random_32.txt AC 29 ms 9532 KB
01_random_33.txt AC 72 ms 17264 KB
01_random_34.txt AC 113 ms 28040 KB
01_random_35.txt AC 52 ms 15508 KB
01_random_36.txt AC 83 ms 19196 KB
01_random_37.txt AC 60 ms 15768 KB
01_random_38.txt AC 27 ms 18540 KB
01_random_39.txt AC 72 ms 17172 KB
01_random_40.txt AC 110 ms 26428 KB
01_random_41.txt AC 55 ms 21956 KB
01_random_42.txt AC 12 ms 5872 KB
01_random_43.txt AC 109 ms 25952 KB
01_random_44.txt AC 40 ms 13876 KB
01_random_45.txt AC 166 ms 31888 KB
01_random_46.txt AC 120 ms 33984 KB
01_random_47.txt AC 137 ms 35648 KB
01_random_48.txt AC 128 ms 34076 KB
01_random_49.txt AC 140 ms 35736 KB
01_random_50.txt AC 124 ms 34040 KB
01_random_51.txt AC 133 ms 35752 KB
01_random_52.txt AC 137 ms 34032 KB
01_random_53.txt AC 144 ms 35712 KB
01_random_54.txt AC 136 ms 34076 KB
01_random_55.txt AC 140 ms 35740 KB
01_random_56.txt AC 107 ms 29340 KB
01_random_57.txt AC 90 ms 29336 KB
01_random_58.txt AC 104 ms 29256 KB
01_random_59.txt AC 175 ms 38416 KB
01_random_60.txt AC 167 ms 38568 KB
01_random_61.txt AC 163 ms 38524 KB
01_random_62.txt AC 122 ms 25360 KB
01_random_63.txt AC 121 ms 25324 KB
01_random_64.txt AC 121 ms 25364 KB
01_random_65.txt AC 1 ms 1936 KB
01_random_66.txt AC 1 ms 1860 KB
01_random_67.txt AC 1 ms 1924 KB
01_random_68.txt AC 6 ms 13516 KB
01_random_69.txt AC 3 ms 6860 KB


2025-04-15 (Tue)
16:27:26 +00:00