ARC 109C-Large RPS Tournament 설명 [pyhon]
URL
구속
1<= N,K<= 100
s는 RPS로 구성된 길이 n의 문자열입니다.
문제 개요
코드 커밋
n, k = map(int, input().split())
s = input()
for i in range(k):
s = s + s # あらかじめ2つつなげる
next_s = []
for j in range(n):
if s[2 * j] == s[2 * j + 1]:
next_s.append(s[2 * j])
elif s[2 * j] in "RS" and s[2 * j + 1] in "RS":
next_s.append("R")
elif s[2 * j] in "PR" and s[2 * j + 1] in "PR":
next_s.append("P")
elif s[2 * j] in "SP" and s[2 * j + 1] in "SP":
next_s.append("S")
else:
raise Exception
s = "".join(next_s)
print(next_s[0])
고찰하다.
실시 방침
다음의 반성
참고 자료
https://qiita.com/Kept1994/items/ea91c057b0e552323da3 쌍환의 해설.이 2^(i-1)의 상태 변환에 따라 2^i 이후의 변환을 계산하는 DP 테이블 만들기
Reference
이 문제에 관하여(ARC 109C-Large RPS Tournament 설명 [pyhon]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/knk_kei/articles/arc109-c-large-rps-tournament텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)