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

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

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

주사위와 합

문제로 돌아가기

해설

세 수를 정렬한 결과를 x≤y≤zx\leq y\leq zx≤y≤z라 하면, 차이의 합은 (y−x)+(z−x)+(z−y)=2(z−x)(y-x)+(z-x)+(z-y)=2(z-x)(y−x)+(z−x)+(z−y)=2(z−x)이다. 따라서 KKK가 홀수이면 정답은 000이다. K=0K=0K=0이면 세 수가 모두 같아야 하므로 정답은 NNN이다.

나머지 경우에는 d=K/2>0d=K/2>0d=K/2>0이라 하자. d≥Nd\geq Nd≥N이면 가능한 삼중쌍은 없다. d<Nd<Nd<N이면 최솟값 xx는 부터 까지이고 최댓값은 이다. 중간값이 두 끝값과 다르면 개의 선택과 각각 개의 순열이 있다. 중간값이 최솟값 또는 최댓값과 같으면 각각 개의 순열이 있다. 따라서 최솟값 하나당 개이고, 정답은 이다.

서브태스크 1에서는 모든 (a1,a2,a3)(a_1,a_2,a_3)(a1​,a2​,a3​)을 직접 열거한다. 시간복잡도는 O(, 추가 공간복잡도는 이다. 서브태스크 2에서는 위 공식을 사용한다. 시간복잡도와 추가 공간복잡도는 모두 이다.

6d(N−d)≤6⌊N2/4⌋≤1 500 000 000 000 000 0006d(N-d)\leq 6\lfloor N^2/4\rfloor\leq 1\,500\,000\,000\,000\,000\,0006d(N−d)≤6⌊N2/4⌋≤1500000000이다. 정답과 곱셈 중간값은 부호 있는 64비트 정수로 계산할 수 있다. 32비트 정수나 부동소수점으로 곱셈하지 않도록 주의한다.

Solution written by GPT

x
111
N−dN-dN−d
x+dx+dx+d
d−1d-1d−1
666
333
6(d−1)+3+3=6d6(d-1)+3+3=6d6(d−1)+3+3=6d
6d(N−d)6d(N-d)6d(N−d)
N3)O(N^3)
O(N3)
O(1)O(1)O(1)
O(1)O(1)O(1)
000
000
000