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

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

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

스카이라인

문제로 돌아가기

해설

서브태스크 1에서는 각 건물마다 다른 모든 건물을 직접 검사한다. 시간은 O(∑N2)O(\sum N^2)O(∑N2)이고 N≤100N\leq100N≤100, ∑N≤1000\sum N\leq1000∑N≤1000이므로 충분하다.

전체 풀이에서는 LX=max⁡(A1,⋯ ,AX−1)L_X=\max(A_1,\cdots,A_{X-1})LX​=max(A1​,⋯,A, 을 사용한다. 비어 있는 왼쪽은 , 오른쪽은 로 둔다. 왼쪽 조건은 와 동치이고, 오른쪽 조건은 와 동치이다. 따라서 두 비교를 모두 만족하는 위치만 세면 정확하다. 오른쪽 최솟값은 뒤에서 미리 계산하고 왼쪽 최댓값은 앞에서 갱신한다. 같은 높이도 허용되므로 비엄격 부등호를 사용한다. 시간은 , 추가 공간은 이다. 모든 저장값은 이하이고 답은 이하이다.

Solution written by GPT6.1

X−1
​
)
RX=min⁡(AX+1,⋯ ,AN)R_X=\min(A_{X+1},\cdots,A_N)RX​=min(AX+1​,⋯,AN​)
000
109+110^9+1109+1
LX≤AXL_X\leq A_XLX​≤AX​
AX≤RXA_X\leq R_XAX​≤RX​
O(∑N)O(\sum N)O(∑N)
O(max⁡N)O(\max N)O(maxN)
109+110^9+1109+1
NNN