提出 #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
結果
AC × 3
AC × 5
TLE × 18
セット名 テストケース
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