結果
問題 | No.2309 [Cherry 5th Tune D] 夏の先取り |
ユーザー |
|
提出日時 | 2022-12-14 00:04:59 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,362 bytes |
コンパイル時間 | 143 ms |
コンパイル使用メモリ | 82,328 KB |
実行使用メモリ | 67,596 KB |
最終ジャッジ日時 | 2024-09-18 08:47:07 |
合計ジャッジ時間 | 4,007 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | RE * 50 |
ソースコード
import sysfrom collections import deque, Countersys.setrecursionlimit(5 * 10 ** 5)from pypyjit import set_paramset_param('max_unroll_recursion=-1')input = lambda: sys.stdin.readline().rstrip()ii = lambda: int(input())mi = lambda: map(int, input().split())li = lambda: list(mi())inf = 2 ** 63 - 1mod = 998244353r, g, b = mi()x, y, z, w = mi()#1種類の操作しかない場合を考慮しない。WAになってほしい#2種類の操作しかしない場合#2つのリンゴを食べる操作のうち、2種類しかしない場合#r-g, g-b のような操作になるが、この時、r-gの回数を最大にするか、g-bの回数を最大にするような振り分け方のうちいずれかが最適ans = 0def check(i):global r, g, b, w, x, y, zans = 0xyztime = i // 2wtime = i % 2r -= ig -= ib -= inow = xyztime * max(2 * w, x + y + z) + wtime * wfor _ in range(3):g1 = min(r, g)g2 = g-g1ans = max(ans, now + z * min(g1, r) + x * min(g2, b))g2 = min(g, b)g1 = g-g2ans = max(ans, now + z * min(g1, r) + x * min(g2, b))r, g, b = g, b, rx, y, z = y, z, xr += ig += ib += ireturn ansfor i in range(0, min(r, g, b) + 1):ans = max(ans, check(i))print(ans)