結果
| 問題 |
No.91 赤、緑、青の石
|
| ユーザー |
koyopro
|
| 提出日時 | 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
koyopro