Submission #46830219
Source Code Expand
use lazy_static::lazy_static;
use proconio::input;
use proconio::marker::Chars;
use std::collections::BinaryHeap;
macro_rules! input(($($tt:tt)*) => (
let stdin = std::io::stdin();
let mut stdin = proconio::source::line::LineSource::new(stdin.lock());
proconio::input!(from &mut stdin, $($tt)*);
));
lazy_static! {
static ref INPUT:(usize, usize, usize, usize, Vec<Vec<usize>>) = {
input!{ n:usize, a: usize, b:usize, c:usize, d:[[usize;n];n]};
(n,a,b,c,d)
};
static ref N:usize = INPUT.0;
static ref A:usize = INPUT.1;
static ref B:usize = INPUT.2;
static ref C:usize = INPUT.3;
static ref D:Vec<Vec<usize>> = INPUT.4.clone();
}
fn main(){
lazy_static::initialize(&INPUT);
let mut heap:BinaryHeap<Vec<usize>> = BinaryHeap::with_capacity(*N * *N);
let m = std::usize::MAX;
heap.push(vec![m,0,0]);
let mut ans:usize = 0;
let mut kakutei:Vec<Vec<usize>> = vec![vec![m;2];*N];
while heap.len() > 0{
let h = heap.pop().unwrap();
let cost=h[0];
let place=h[1];
let is_ride_on=h[2];
if kakutei[place][is_ride_on] < m {
continue;
}
kakutei[place][is_ride_on]=cost;
if is_ride_on == 1 && kakutei[place][1] >= kakutei[place][0]{
continue
}
if place == *N - 1{
ans = m-cost;
break
}
for i in 0..*N{
if i==place{
continue;
}
heap.push(vec![cost - (D[place][i] * *B + *C), i, 1]);
if is_ride_on == 0{
heap.push(vec![cost - (D[place][i] * *A), i, 0]);
}
}
}
println!("{}",ans);
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - Our clients, please wait a moment |
| User | gootara |
| Language | Rust (rustc 1.70.0) |
| Score | 450 |
| Code Size | 1610 Byte |
| Status | AC |
| Exec Time | 1991 ms |
| Memory | 181280 KiB |
Compile Error
warning: unused import: `proconio::marker::Chars` --> src/main.rs:3:5 | 3 | use proconio::marker::Chars; | ^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample00.txt, sample01.txt, sample02.txt |
| All | sample00.txt, sample01.txt, sample02.txt, testcase00.txt, testcase01.txt, testcase02.txt, testcase03.txt, testcase04.txt, testcase05.txt, testcase06.txt, testcase07.txt, testcase08.txt, testcase09.txt, testcase10.txt, testcase11.txt, testcase12.txt, testcase13.txt, testcase14.txt, testcase15.txt, testcase16.txt, testcase17.txt, testcase18.txt, testcase19.txt, testcase20.txt, testcase21.txt, testcase22.txt, testcase23.txt, testcase24.txt, testcase25.txt, testcase26.txt, testcase27.txt, testcase28.txt, testcase29.txt, testcase30.txt, testcase31.txt, testcase32.txt, testcase33.txt, testcase34.txt, testcase35.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| sample00.txt | AC | 0 ms | 2128 KiB |
| sample01.txt | AC | 0 ms | 2072 KiB |
| sample02.txt | AC | 0 ms | 1996 KiB |
| testcase00.txt | AC | 156 ms | 166980 KiB |
| testcase01.txt | AC | 124 ms | 134344 KiB |
| testcase02.txt | AC | 129 ms | 151052 KiB |
| testcase03.txt | AC | 156 ms | 181280 KiB |
| testcase04.txt | AC | 143 ms | 167000 KiB |
| testcase05.txt | AC | 135 ms | 157632 KiB |
| testcase06.txt | AC | 155 ms | 181200 KiB |
| testcase07.txt | AC | 154 ms | 181220 KiB |
| testcase08.txt | AC | 776 ms | 55128 KiB |
| testcase09.txt | AC | 626 ms | 51472 KiB |
| testcase10.txt | AC | 822 ms | 72724 KiB |
| testcase11.txt | AC | 30 ms | 22224 KiB |
| testcase12.txt | AC | 753 ms | 52356 KiB |
| testcase13.txt | AC | 506 ms | 43548 KiB |
| testcase14.txt | AC | 740 ms | 67652 KiB |
| testcase15.txt | AC | 54 ms | 43228 KiB |
| testcase16.txt | AC | 1340 ms | 64608 KiB |
| testcase17.txt | AC | 1169 ms | 63012 KiB |
| testcase18.txt | AC | 993 ms | 75908 KiB |
| testcase19.txt | AC | 37 ms | 27916 KiB |
| testcase20.txt | AC | 1467 ms | 68944 KiB |
| testcase21.txt | AC | 960 ms | 57648 KiB |
| testcase22.txt | AC | 1095 ms | 79268 KiB |
| testcase23.txt | AC | 49 ms | 39384 KiB |
| testcase24.txt | AC | 1991 ms | 74576 KiB |
| testcase25.txt | AC | 1843 ms | 73668 KiB |
| testcase26.txt | AC | 1530 ms | 84104 KiB |
| testcase27.txt | AC | 43 ms | 35440 KiB |
| testcase28.txt | AC | 1521 ms | 62772 KiB |
| testcase29.txt | AC | 1944 ms | 78056 KiB |
| testcase30.txt | AC | 1740 ms | 91400 KiB |
| testcase31.txt | AC | 178 ms | 142936 KiB |
| testcase32.txt | AC | 1853 ms | 94736 KiB |
| testcase33.txt | AC | 1376 ms | 123788 KiB |
| testcase34.txt | AC | 1273 ms | 130576 KiB |
| testcase35.txt | AC | 90 ms | 73988 KiB |