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