結果

問題 No.161 制限ジャンケン
ユーザー Palearctic
提出日時 2018-09-01 03:20:50
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 33 ms / 5,000 ms
コード長 885 bytes
コンパイル時間 155 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 10,752 KB
最終ジャッジ日時 2024-09-14 05:29:06
合計ジャッジ時間 1,643 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

def bat(my,enemy):
if(my==enemy):
return 1
else:
if(my=="G"):
if(enemy=="C"):
return 3
if(my=="P"):
if(enemy=="G"):
return 3
if(my=="C"):
if(enemy=="P"):
return 3
return 0
draw=list(map(int,input().split()))
S=input()
b={}
for i,s in enumerate(["G","C","P"]):
b[s]=draw[i]
point=0
li=[]
for i in range(len(S)):
for s in ["G","C","P"]:
if(b[s]!=0):
if(bat(s,S[i])==3):
point+=3
b[s]-=1
li.append(i)
break
for i in range(len(S)):
if i not in li:
for s in ["G","C","P"]:
if(b[s]!=0):
if(bat(s,S[i])==1):
point+=1
b[s]-=1
break
print(point)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0