結果

問題 No.23 技の選択
ユーザー tonyu0tonyu0
提出日時 2019-12-24 08:55:58
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 1 ms / 5,000 ms
コード長 1,073 bytes
コンパイル時間 29,152 ms
コンパイル使用メモリ 377,632 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-09-19 19:47:36
合計ジャッジ時間 27,306 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 33
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use std::io::Read;
fn main() {
let mut s: String = String::new();
std::io::stdin().read_to_string(&mut s).ok();
let mut itr = s.trim().split_whitespace();
let h: usize = itr.next().unwrap().parse().unwrap();
let a: usize = itr.next().unwrap().parse().unwrap();
let d: usize = itr.next().unwrap().parse().unwrap();
let mut dp: Vec<f32> = vec![20200.0; 20200];
dp[h] = 0.0;
for i in (0..h + 1).rev() {
if dp[i] != 20200.0 {
if i >= a {
if dp[i - a] > dp[i] + 1.0 {
dp[i - a] = dp[i] + 1.0;
}
} else {
if dp[0] > dp[i] + 1.0 {
dp[0] = dp[i] + 1.0;
}
}
if i >= d {
if dp[i - d] > dp[i] + 3.0 / 2.0 {
dp[i - d] = dp[i] + 3.0 / 2.0;
}
} else {
if dp[0] > dp[i] + 3.0 / 2.0 {
dp[0] = dp[i] + 3.0 / 2.0;
}
}
}
}
println!("{0:.4}", dp[0]);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0