| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1.5 초 | 1024 MB | 264 | 128 | 117 | 50.000% |
이 문제는 인터랙티브 문제다.
1ドル$ 이상 1ドル,000円$ 이하의 $N$개의 정수로 이루어진 배열 $A = [A_{1}, A_{2}, \cdots, A_{N}]$가 있다. 배열의 원소 중 자신과 같은 값을 가진 원소가 다른 위치에 존재하지 않는 경우 이를 고유한 원소라고 한다.
당신은 이 배열의 원소들을 알지 못하는 상태이다. 당신은 다음과 같은 질문을 최대 2ドルN$번 할 수 있다.
이 질문을 이용해 배열 $A$에서 모든 고유한 원소의 위치를 찾아내야 한다.
첫째 줄에 배열의 길이 $N$ 이 주어진다. $(2 \leq N \leq 1,000円)$
여러분은 다음 두 가지 유형의 상호작용을 표준 출력을 통해 할 수 있다. 각 질문은 한 개의 줄로 이루어져 있으며, 각 줄의 마지막에 개행 문자를 출력한 뒤 표준 출력 버퍼를 비워야 한다.
다음과 같은 경우에는 예상하지 못한 채점 결과를 받을 수 있음에 유의한다.
배열 $A$는 첫 질문 전에 정해져 있으며, 바뀌지 않는다.
4 0 2 2 2
? 2 3 ? 1 2 ? 3 4 ? 1 4 ! 2 1 4
예제는 입출력이 어떤 방식으로 이루어지는지 알기 쉽도록 의도적으로 줄 간격을 조정한 것으로, 실제 입출력과는 다르다.
예제에서 $A$가 될 수 있는 배열 중 하나는 $[1, 2, 2, 3]$이다.
2 0
? 1 2 ! 0
언어별로 표준 출력 버퍼를 비우는 방법은 다음과 같다. 이외의 언어는 각 언어의 레퍼런스 페이지를 참고하여라.
fflush(stdout);std::cout << std::flush;System.out.flush();sys.stdout.flush()Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2023. 12. F번