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

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

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

대신고와 쿼리

문제로 돌아가기

해설

4×N4 \times N4×N 크기의 배열을 만들어 각 반의 불쾌함을 직접 저장한다.

1번 쿼리에서는 공사가 발생한 위치와 상하좌우의 다섯 위치를 확인한다. 건물 안에 있는 위치만 불쾌함을 111 증가시킨다. 확인하는 위치의 수가 일정하므로 한 번의 갱신은 O(1)O(1)O(1)이다.

2번 쿼리에서는 해당 층의 반을 111번부터 NNN번까지 순서대로 확인한다. 지금까지 확인한 최댓값보다 불쾌함이 엄격히 큰 경우에만 답을 갱신하면, 동점일 때 번호가 가장 작은 반이 자동으로 선택된다.

모든 쿼리를 처리한 뒤에는 111층부터 444층까지, 각 층에서는 111반부터 NNN반까지 순서대로 확인한다. 마찬가지로 최댓값보다 엄격히 큰 경우에만 답을 갱신하면 문제에서 요구한 우선순위를 만족한다.

시간 복잡도는 O(QN)O(QN)O(QN)이고, 공간 복잡도는 O(N)O(N)O(N)이다.

Solution written by GPT5.6