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

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

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

정사각형이 없는 격자 2

문제로 돌아가기

해설

모든 칸을 무작위 순서로 섞고, 그 순서대로 검은색 칸을 추가한다. 칸 (r,c)(r,c)(r,c)를 추가할 때 이 칸이 새 정사각형의 꼭짓점이 되는 경우만 검사하면 된다. 거리 d≥1d\geq1d≥1과 다른 꼭짓점이 있는 네 방향 (±d,±d)(\pm d,\pm d)(±d,±d)를 확인한다. 나머지 세 꼭짓점이 모두 검은색인 경우에는 이 칸을 흰색으로 남긴다.

처음에는 모든 칸이 흰색이다. 검은색 칸을 추가할 때마다 새로 생기는 정사각형을 검사하므로, 완성한 격자에는 네 꼭짓점이 모두 검은색인 정사각형이 없다. 검은색 칸 수가 131001310013100개보다 적으면 다른 순서로 다시 시도한다. 목표에 도달하면 격자를 출력한다.

한 번의 시도는 O(2563)O(256^3)O(2563)시간과 O(2562)O(256^2)O(2562)공간을 사용한다. 성공할 때까지 QQQ번 시도하면 총 시간 복잡도는 O(이다.

Solution written by GPT6

Q⋅2563)O(Q\cdot256^3)
O(Q⋅2563)