펫
면접 대비시간 제한1초메모리 제한128 MB
여러 시나리오에서 애완동물의 체중을 먹이와 운동으로 변화시킨 뒤, 정해진 기준에 따라 행복, 슬픔, 죽음 상태를 출력합니다.
문제
당신은 콘솔 게임에서 반려동물을 돌보고 있습니다. 반려동물은 현재 체중에 따라 행복한 표정, 슬픈 표정, 또는 사망 상태를 보입니다.
각 시나리오에는 적정 체중 o와 실제 체중 w가 주어집니다. 모든 작용을 처리한 뒤 실제 체중이 적정 체중의 절반보다 크고 적정 체중의 두 배보다 작으면 반려동물은 행복합니다. 실제 체중이 0 이하가 되는 순간 반려동물은 사망합니다. 그 외의 경우에는 슬픕니다.
반려동물에게 할 수 있는 작용은 두 가지입니다.
E n:n분 동안 운동시켜 실제 체중을n만큼 줄입니다.F n: 먹이를n만큼 주어 실제 체중을n만큼 늘립니다.
각 작용의 n은 1 이상 999 이하의 정수입니다. 작용 도중 반려동물이 사망하면 같은 시나리오에서 남은 작용은 입력으로 읽기만 하고 체중에는 반영하지 않습니다.
입력
입력은 여러 시나리오로 이루어집니다. 시나리오는 입력된 순서대로 1번부터 번호를 붙입니다.
각 시나리오는 적정 체중 o와 실제 체중 w가 한 줄에 주어지며 시작합니다 (10 ≤ o, w ≤ 1000). 이어서 한 줄에 하나씩 작용이 주어집니다. 각 작용은 E n 또는 F n 형식이며, 1 ≤ n ≤ 999입니다.
한 시나리오는 # 0이 주어지면 끝나며 이 줄은 처리하지 않습니다. 전체 입력은 0 0이 주어지면 끝나며 이 줄도 처리하지 않습니다.
출력
각 시나리오마다 시나리오 번호와 모든 작용을 처리한 뒤의 상태를 공백으로 구분하여 한 줄에 출력합니다.
- 행복하면
:-)를 출력합니다. - 슬프면
:-(를 출력합니다. - 사망했다면
RIP를 출력합니다.