DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 인증을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

평면 찾기

문제로 돌아가기

해설

평면 밖의 점을 XXX라고 하자. 크기가 444 이상인 점 번호 집합 AAA를 생각하자.

X∉AX \notin AX∈/A라면 AAA의 모든 점은 Π\PiΠ 위에 있으므로 질의의 답은 YES이다.

X∈AX \in AX∈A라면 AAA에는 XXX 이외의 점이 적어도 세 개 있다. 이 세 점은 Π\PiΠ 위에 있으며 일직선 위에 있지 않으므로 이들이 결정하는 유일한 평면은 Π\PiΠ이다. XX는 위에 있지 않으므로 질의의 답은 이다.

따라서 크기가 444 이상인 집합에 대한 질의는 그 집합에 XXX가 포함되어 있는지를 정확히 알려준다.

처음에는 후보 집합 C={1,2,⋯ ,N}C=\{1,2,\cdots,N\}C={1,2,⋯,N}으로 둔다. 항상 X∈CX \in CX∈C를 유지한다.

∣C∣>9|C|>9∣C∣>9인 동안 CCC를 크기가 거의 같은 두 집합 A,BA,BA,B로 나눈다. AAA를 질의한다. 답이 NO라면 C=AC=AC로 바꾸고, 답이 라면 로 바꾼다. 두 집합의 크기는 모두 이상이므로 앞의 판정이 항상 유효하다.

이 과정을 마치면 5≤∣C∣≤95 \leq |C| \leq 95≤∣C∣≤9이다. 각 x∈Cx \in Cx∈C에 대해 C∖{x}C \setminus \{x\}C∖{x}를 질의한다. 이 집합의 크기는 적어도 이다. 답이 인 유일한 경우가 인 경우이므로 답을 찾을 수 있다.

이분 과정에서 질의한 집합 크기의 합은 NNN보다 작다. 마지막 단계에서는 최대 999번, 매번 최대 888개의 점을 질의한다. 따라서 모든 질의의 kkk의 합은 N+72N+72N+72보다 작고, 이는 100 072100\,072 이하이다.

이분 질의를 ttt번 수행한 뒤의 후보 수를 mmm이라고 하자. t≤13t \leq 13t≤13이면 m≤9m \leq 9m≤9이므로 전체 질의 수는 t+m≤22t+m \leq 22t이다. 라면 에서 이므로 전체 질의 수는 최대 이다. 따라서 항상 번 이하의 질의로 해결할 수 있다.

시간 복잡도는 출력한 점 번호의 수를 포함하여 O(N)O(N)O(N)이고, 메모리 복잡도는 O(N)O(N)O(N)이다.

X
Π\PiΠ
NO
=
A
YES
C=BC=BC=B
555
44
4
YES
x=Xx=Xx=X
100072
+
m≤
22
t=14t=14t=14
N≤100 000N \leq 100\,000N≤100000
m≤⌈100 000/214⌉=7m \leq \lceil 100\,000/2^{14}\rceil=7m≤⌈100000/214⌉=7
212121
222222