DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 认证的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

Daeshin High School and Queries

返回题目

题解

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