結果
問題 |
No.91 赤、緑、青の石
|
ユーザー |
|
提出日時 | 2025-06-01 20:36:25 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 660 bytes |
コンパイル時間 | 30,294 ms |
コンパイル使用メモリ | 379,516 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-06-01 20:36:57 |
合計ジャッジ時間 | 15,314 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 28 |
ソースコード
use proconio::input; use std::io::{stdout,Write,BufWriter}; fn main() { input!{ r:u32, g:u32, b:u32 } 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: [u32; 3] = [r,g,b]; tmp.sort(); tmp }; let mut ans: u32; 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(); }