結果

問題 No.161 制限ジャンケン
ユーザー yansi819yansi819
提出日時 2024-05-25 08:40:41
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 45 ms / 5,000 ms
コード長 512 bytes
コンパイル時間 310 ms
コンパイル使用メモリ 82,436 KB
実行使用メモリ 53,928 KB
最終ジャッジ日時 2024-05-25 08:40:44
合計ジャッジ時間 2,335 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
53,164 KB
testcase_01 AC 36 ms
53,612 KB
testcase_02 AC 37 ms
53,744 KB
testcase_03 AC 36 ms
52,552 KB
testcase_04 AC 37 ms
52,612 KB
testcase_05 AC 38 ms
53,696 KB
testcase_06 AC 36 ms
53,296 KB
testcase_07 AC 37 ms
53,632 KB
testcase_08 AC 37 ms
52,212 KB
testcase_09 AC 37 ms
52,196 KB
testcase_10 AC 37 ms
52,260 KB
testcase_11 AC 37 ms
52,804 KB
testcase_12 AC 45 ms
53,040 KB
testcase_13 AC 37 ms
53,788 KB
testcase_14 AC 38 ms
52,096 KB
testcase_15 AC 36 ms
52,816 KB
testcase_16 AC 37 ms
53,928 KB
testcase_17 AC 36 ms
52,932 KB
testcase_18 AC 36 ms
52,212 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

G, C, P = map(int, input().split())
S = input().rstrip()
EG, EC, EP = 0, 0, 0
for s in S:
    if s == "G":
        EG += 1
    elif s == "C":
        EC += 1
    else:
        EP += 1
ans = 0
ans += 3 * min(G, EC)
if G >= EC:
    G -= EC
    EC = 0
else:
    EC -= G
    G = 0
ans += 3 * min(C, EP)
if C >= EP:
    C -= EP
    EP = 0
else:
    EP -= C
    C = 0
ans += 3 * min(P, EG)
if P >= EG:
    P -= EG
    EG = 0
else:
    EG -= P
    P = 0
ans += min(G, EG)
ans += min(C, EC)
ans += min(P, EP)
print(ans)
0