싱글 플레이어 게임
시간 제한10초메모리 제한1024 MB
count(구간 값 정렬)와 diff(인접 변화 수) 질문을 써서, 1..4가 한 칸씩만 오르내리는 숨은 수열에서 각 숫자의 개수를 알아낸다.
문제
이 문제는 인터랙티브 문제이다.
숨겨진 수열 가 있다. 당신은 이 수열 에 관한 정보를 알아내야 한다. 수열 의 길이는 이고, 아래의 조건에 모두 맞는다.
- 의 모든 원소는 , , , 중 하나이다.
- 이다.
- 이라면, 또는 이다.
- 이라면, 또는 이다.
- 이라면, 또는 이다.
- 이라면, 또는 이다.
당신은 다음과 같은 두 가지 질문을 할 수 있다.
count l r: 구간 내에 있는 , , , 의 개수를 오름차순으로 정렬한 수열을 질문한다.diff l r: 이고 인 의 개수를 질문한다.
이때, 에 , , , 가 각각 몇 개씩 있는지 알아내어라.
제한
- 모든 질문에서 이어야 한다.
- 인터랙터는 비적응적이다. 수열 는 사전에 결정되어 있고, 질문에 따라 변하지 않는다.
힌트
출력 버퍼를 비우는 방법은 다음과 같다.
- C:
fflush(stdout) - C++:
std::cout << std::flush - Java:
System.out.flush() - Python:
sys.stdout.flush()
이외의 언어에 대해서는 언어별 명세를 참고해야 한다.