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

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

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

(여기에 이름 입력) Sequence

문제로 돌아가기

해설

먼저 N≤3N\leq3N≤3인 경우를 확인하자.

  • N=1N=1N=1이면 정의에 따라 A=0<S=1A=0<S=1A=0<S=1이다.
  • N=2N=2N=2이면 유일한 인접 쌍의 OR 값은 1OR2=3=S1\mathbin{\mathrm{OR}}2=3=S1OR2=3=S이다.
  • N=3N=3N=3이면 서로 다른 두 수의 OR 값이 항상 333이므로 A=6=SA=6=SA=6=S이다.

따라서 이 세 경우에는 조건을 만족하는 순열이 없다.

이제 N≥4N\geq4N≥4라고 하자. 순열

P=(1,2,3,…,N)P=(1,2,3,\ldots,N)P=(1,2,3,…,N)

을 출력하면 된다.

모든 iii에 대해 iOR(i+1)≥i+1i\mathbin{\mathrm{OR}}(i+1)\geq i+1iOR(i+1)≥i+1이다. 따라서

A≥∑i=1N−1(i+1)=S−1A\geq\sum_{i=1}^{N-1}(i+1)=S-1A≥i=1∑N−1​(i+1)=S

이다. 여기서 첫 번째 항은 1OR2=31\mathbin{\mathrm{OR}}2=31OR2=3이므로 하한보다 111 크고, 네 번째 수까지 존재하므로 3OR4=73\mathbin{\mathrm{OR}}4=73OR4=7은 하한에 사용한 보다 크다. 따라서

A≥(S−1)+1+3>SA\geq(S-1)+1+3>SA≥(S−1)+1+3>S

이 성립한다.

시간 복잡도는 출력 크기와 같은 O(N)O(N)O(N)이고, 추가 공간 복잡도는 O(1)O(1)O(1)이다.

Solution written by GPT6

+ N≥4N \ge 4N≥4인 경우 어떤 순열을 출력하든 항상 문제의 조건을 만족한다.

−
1
44
4
333