DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

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