페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
Truls와 Henry는 서로 탁구를 치고 있다.
Truls와 Henry는 둘 다 수학을 몹시 싫어한다. 무엇보다도, 둘은 경기 도중 각자 몇 점을 얻었는지 계산하는 것을 싫어한다. 점수 계산을 간단하게 하기 위해, 둘은 자신들만의 해결책을 생각해 냈다:
계속해서 자신의 점수를 기록하는 대신, Truls가 득점하면 T`''를, Henry가 득점하면 H`''를 각 랠리에서 득점한 직후에 적는다.
Truls와 Henry가 탁구를 칠 때, 점수 체계는 다음 세 가지 규칙에 따라 작동한다:
각 랠리가 끝날 때마다 한 점이 주어진다.
다음 두 조건을 모두 만족하면 선수가 매치에서 승리한다:
상대보다 적어도 2점 앞서 있다.
적어도 11점을 가지고 있다.
예를 들어, Truls가 11점이고 Henry가 9점이면 Truls가 승자로 선언된다. 하지만 Truls가 11점이고 Henry가 10점이면 아직 승자가 없다.
이제 Truls와 Henry는 오랫동안 경기를 해 왔고, 둘 다 현재 점수를 알고 싶어 한다. 둘은 자신의 기록을 바탕으로 현재 점수를 계산하는 프로그램을 작성해 달라고 요청한다.
제출한 해답은 각각 일정한 점수가 배정된 테스트 그룹들로 테스트된다. 각 테스트 그룹에는 여러 테스트 케이스가 포함된다. 테스트 그룹의 점수를 받으려면 그 테스트 그룹의 모든 테스트 케이스를 해결해야 한다.
그룹 | 점수 | 제약 조건
| | 한 선수가 11점에 도달하는 즉시 항상 매치가 끝난다.
| | 추가 제약 조건이 없다.
입력은 Truls와 Henry의 기록으로 이루어지며, 한 줄에 여러 글자가 주어진다. 글자 수는 1 이상 30 이하이다.
각 글자는 T`'' 또는 H`'' 중 하나이다.
진행 중인 매치의 점수를 - 형식으로 출력한다. 여기서 는 Truls의 점수이고, 는 Henry의 점수이다.
TTTHHHTHH
4-5
TTTTTTTTTTT
0-0
THTHTHTHTHTHTHTHTHTHTHTH
12-12
전체적으로 Truls는 4점을 얻었고, Henry는 5점을 얻었다.
점수가 11-0에 도달했을 때 Truls가 매치에서 승리했으므로, 점수는 0-0으로 초기화되었다.
둘 다 11점보다 많이 얻었지만, 어느 쪽도 2점 차로 앞서지 않는다. 따라서 아직 승자가 선언되지 않았다.
이 경기는 예제 3에서 이어지며, Henry는 두 점을 더 얻은 뒤 매치에서 승리한다.
점수가 초기화된 뒤 Henry가 다시 한 점을 얻는다. 따라서 점수는 0-1이다.
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.