가위바위보
시간 제한15초메모리 제한1024 MB
고정된 프로그램 10개와 가위바위보를 하며 표준 입출력으로 수를 주고받습니다. 상대가 L을 보내면 종료하고, 얻은 점수의 합을 최대화합니다.
문제
가위바위보 게임은 다음과 같이 진행된다. 두 플레이어가 동시에 '바위', '보', '가위' 중 하나를 낸다. 같은 것을 내면 두 플레이어 모두 0점을 얻는다. 다르게 내면 바위는 가위를 이기고, 가위는 보를 이기며, 보는 바위를 이긴다. 이긴 쪽은 점을, 진 쪽은 점을 얻는다. 한 경기는 여러 번의 가위바위보로 이루어지며, 각 판의 점수를 더한다. 따라서 경기가 끝났을 때 두 플레이어의 점수 합은 항상 0이다.
상대의 전략을 알아내서 그 전략에 맞춰 이기는 것을 주된 목표로 삼는 가위바위보 대회가 많다.
심판은 가위바위보를 하는 단순한 프로그램 10개를 구현해 두었다. 이 프로그램들과 대결해 최대한 많은 점수를 얻는 프로그램을 작성하라.
출력
여러분의 프로그램은 상대마다 새로 시작된다. 프로그램은 자신의 수를 줄바꿈과 함께 표준 출력에 쓰고, 이어서 상대의 수를 표준 입력에서 읽는다. 각 수는 대문자 한 글자로 나타낸다. K는 바위, P는 보, R은 가위다. 심판 프로그램은 jury 프로그램의 수를 같은 방식으로 받아 점수를 기록한다. 상대의 수로 L이 들어오면 경기가 끝난 것이며, 프로그램은 그 즉시 종료해야 한다.