다음은 "프로세스 상태 전이 다이어그램" 이다
프로세스의 상태와 명령이 주어질 때, 상태 전이가 가능하다면 다음 상태를, 상태 전이가 불가능하다면 IMPOSSIBLE 을 출력하는 프로그램을 작성하시오.
첫 줄에는 테스트 케이스 개수 T가 주어진다. (1 <= T <= 50)
각 테스트 케이스는 한 줄로 이루어져 있고, 현재 상태 S와 명령 C가 주어진다.
S와 C는 각각 다음 중 하나이다.
S = {"NEW", "READY/SUSPEND", "READY", "RUNNING", "EXIT", "BLOCKED/SUSPEND", "BLOCKED"}
C = {"admit", "activate", "suspend", "dispatch", "timeout", "release", "event_occurs", "event_wait"}
각각의 테스트 케이스에 대해서 한 줄로 상태 전이가 가능하다면 다음 상태를, 상태 전이가 불가능하다면 IMPOSSIBLE 을 출력한다. 만약, 전이 가능한 상태가 여러 개일 경우에는 사전순으로 먼저오는 것을 출력한다.
3
READY dispatch
READY suspend
READY release
RUNNING
READY/SUSPEND
IMPOSSIBLE