結果
問題 |
No.91 赤、緑、青の石
|
ユーザー |
![]() |
提出日時 | 2015-09-20 20:36:42 |
言語 | Python2 (2.7.18) |
結果 |
TLE
|
実行時間 | - |
コード長 | 628 bytes |
コンパイル時間 | 46 ms |
コンパイル使用メモリ | 6,912 KB |
実行使用メモリ | 13,088 KB |
最終ジャッジ日時 | 2024-07-19 08:22:15 |
合計ジャッジ時間 | 29,666 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 21 TLE * 1 -- * 6 |
ソースコード
# -*- coding: utf-8 -*- R, G, B = map(int, raw_input().split()) # 普通に作れる数 minc = min(R, G, B) R -= minc G -= minc B -= minc # 2番目の多いやつを基準に考える l = sorted([R, G, B]) while True: if l[1] > 0: # 2種類ある場合 amari = l[2] - l[1] add = max(min(l[1], amari/2), 1) if l[2]-add*3 < 0: break minc += add l[1] -= add l[2] -= add*3 #if sum(l) <= 4: break else: # 1種類しか残ってない場合 add = l[2] / 5 minc += add l[2] -= add*5 break l = sorted(l) print minc