提出 #8494902
ソースコード 拡げる
// Practice AtCoder
// author: Leonardone @ NEETSDKASU
fn main() {
let mut stdin = String::new();
std::io::Read::read_to_string(
&mut std::io::stdin(),
&mut stdin).unwrap();
let mut stdin = stdin.split_whitespace();
let mut get = || stdin.next().unwrap();
macro_rules! get {
($t:ty) => (get().parse::<$t>().unwrap());
() => (get!(i64));
}
let n = get!(usize);
let k = get!(usize);
let mut ps = vec![0];
let mut hs = vec![];
for _ in 0..n {
let h = get!();
ps.push(h);
hs.push(h);
}
ps.sort();
let mut dp = vec![vec![vec![std::i64::MAX / 2; k+1]; n+1];n+1];
dp[0][0][0] = 0;
for i in 0..n {
for lhi in 0..n+1 {
for u in 0..k+1 {
for hi in 0..n+1 {
use std::cmp::{min,max};
if hs[i] == ps[hi] {
dp[i+1][hi][u] = min(dp[i+1][hi][u], dp[i][lhi][u]+max(0, ps[hi] - ps[lhi]));
} else if u < k {
dp[i+1][hi][u+1] = min(dp[i+1][hi][u+1], dp[i][lhi][u]+max(0, ps[hi] - ps[lhi]));
}
}
}
}
}
let ans = dp[n].iter().map(|x|x.iter().min().unwrap()).min().unwrap();
println!("{}", ans);
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | F - Laminate |
| ユーザ | neetsdkasu |
| 言語 | Rust (1.15.1) |
| 得点 | 0 |
| コード長 | 1191 Byte |
| 結果 | TLE |
| 実行時間 | 2104 ms |
| メモリ | 237820 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 600 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | Sample_01.txt, Sample_02.txt, Sample_03.txt |
| All | Sample_01.txt, Sample_02.txt, Sample_03.txt, case_01.txt, case_02.txt, case_03.txt, case_04.txt, case_05.txt, case_06.txt, case_07.txt, case_08.txt, case_09.txt, case_10.txt, case_11.txt, case_12.txt, case_13.txt, case_14.txt, case_15.txt, case_16.txt, case_17.txt, case_18.txt, case_19.txt, case_20.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| Sample_01.txt | AC | 2 ms | 4352 KiB |
| Sample_02.txt | AC | 2 ms | 4352 KiB |
| Sample_03.txt | AC | 2 ms | 4352 KiB |
| case_01.txt | TLE | 2104 ms | 145660 KiB |
| case_02.txt | TLE | 2104 ms | 145660 KiB |
| case_03.txt | TLE | 2104 ms | 145660 KiB |
| case_04.txt | TLE | 2104 ms | 168188 KiB |
| case_05.txt | TLE | 2104 ms | 168188 KiB |
| case_06.txt | TLE | 2104 ms | 168188 KiB |
| case_07.txt | TLE | 2104 ms | 168188 KiB |
| case_08.txt | TLE | 2104 ms | 190716 KiB |
| case_09.txt | TLE | 2104 ms | 190716 KiB |
| case_10.txt | TLE | 2104 ms | 190716 KiB |
| case_11.txt | AC | 55 ms | 6396 KiB |
| case_12.txt | AC | 55 ms | 6396 KiB |
| case_13.txt | TLE | 2104 ms | 237820 KiB |
| case_14.txt | TLE | 2104 ms | 237820 KiB |
| case_15.txt | TLE | 2104 ms | 121084 KiB |
| case_16.txt | TLE | 2104 ms | 121084 KiB |
| case_17.txt | TLE | 2104 ms | 121084 KiB |
| case_18.txt | TLE | 2104 ms | 121084 KiB |
| case_19.txt | TLE | 2104 ms | 121084 KiB |
| case_20.txt | TLE | 2104 ms | 121084 KiB |