結果
| 問題 | No.45 回転寿司 |
| ユーザー |
hitoyozake
|
| 提出日時 | 2018-05-02 13:26:01 |
| 言語 | Rust (1.94.0 + proconio + num + itertools) |
| 結果 |
AC
|
| 実行時間 | 19 ms / 5,000 ms |
| コード長 | 955 bytes |
| 記録 | |
| コンパイル時間 | 1,098 ms |
| コンパイル使用メモリ | 193,968 KB |
| 実行使用メモリ | 6,400 KB |
| 最終ジャッジ日時 | 2026-06-02 05:48:39 |
| 合計ジャッジ時間 | 2,645 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 30 |
コンパイルメッセージ
warning: unused import: `std::io` --> src/main.rs:1:5 | 1 | use std::io::*; | ^^^^^^^ | = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default warning: unused variable: `x` --> src/main.rs:6:9 | 6 | let x = std::io::stdin().read_line(&mut buffer).ok(); | ^ help: if this is intentional, prefix it with an underscore: `_x` | = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default warning: unused variable: `num` --> src/main.rs:14:9 | 14 | let num = String::from(read_line().trim()); | ^^^ help: if this is intentional, prefix it with an underscore: `_num`
ソースコード
use std::io::*;
fn read_line()->String{
let mut buffer = String::new();
let x = std::io::stdin().read_line(&mut buffer).ok();
buffer
}
fn main() {
let num = String::from(read_line().trim());
let dd = read_line();
let dishes:Vec<_> = dd.trim().split(" ").collect();
let mut max_value:[i32;2] = [0, 0];
//println!("{}", num);
for d in dishes {
let mut max_v:[i32;2] = [0, 0];
//max_value[0]は1つ前の皿を取らなかった場合の最大値
//max_value[1]は1つ前の皿を取った場合の最大値
//d-1
max_v[0] = std::cmp::max(max_value[0], max_value[1]);
//d-2と現在の皿を選んだ場合
max_v[1] = max_value[0] + d.parse::<i32>().unwrap();
max_value[0] = max_v[0];
max_value[1] = max_v[1];
// 1, 2, 3, 4, 5
}
let result = std::cmp::max(max_value[0], max_value[1]);
println!("{}", result);
}
hitoyozake