結果
問題 |
No.91 赤、緑、青の石
|
ユーザー |
|
提出日時 | 2025-06-01 20:33:16 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 5,000 ms |
コード長 | 771 bytes |
コンパイル時間 | 19,713 ms |
コンパイル使用メモリ | 378,140 KB |
実行使用メモリ | 6,272 KB |
最終ジャッジ日時 | 2025-06-01 20:33:38 |
合計ジャッジ時間 | 17,270 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 28 |
ソースコード
/* * Author: srtry * Created: 2025-05-31T15:16:11+09:00 * Coding: utf-8-unix */ use proconio::input; use std::io::{stdout,Write,BufWriter}; fn main() { input!{ r:isize, g:isize, b:isize } 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: [isize; 3] = [r,g,b]; tmp.sort(); tmp }; let mut ans: isize; 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(); }