結果
問題 |
No.91 赤、緑、青の石
|
ユーザー |
|
提出日時 | 2025-06-01 20:38:02 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 670 bytes |
コンパイル時間 | 13,119 ms |
コンパイル使用メモリ | 401,604 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-06-01 20:38:17 |
合計ジャッジ時間 | 14,987 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 28 |
ソースコード
use proconio::input; use std::io::{stdout,Write,BufWriter}; fn main() { input!{ r:usize, g:usize, b:usize } let out: std::io::Stdout = stdout(); let mut out: BufWriter<std::io::StdoutLock<'static>> = BufWriter::new(out.lock()); let [c1, c2, c3] = { let mut tmp: [usize; 3] = [r,g,b]; tmp.sort(); tmp }; let mut ans: usize; if (c3-c2)/2 >= c2-c1 { ans = (2*c1 + 2*c2 + c3 - (2*c1 + 2*c2 + c3)%5) / 5; } else { ans = (2*c1 + c2 + c3 - (2*c1 + c2 + c3)%4) / 4; if (c2-ans)%2==1 && (c3-ans)%2==1 { ans -= 1; } } write!(out, "{}", ans).unwrap(); }