개발자 한상욱의 기록

  • 홈
  • 태그
  • 방명록

2026/08/11 1

[프로그래머스]Lv.3 파괴되지 않은 건물 (Python)

문제https://school.programmers.co.kr/learn/courses/30/lessons/92344풀이2차원 배열을 순회하는 단순 구현으로도 쉽게 정답을 만들어낼 수 있다. 단, skill이 최악의 경우 250,000개가 전달되므로 이런 경우 단순한 시간복잡도 계산으로 시간초과가 발생할 수 있다는 것을 알 수 있다그렇기때문에 수학적 기믹이 필요하다. 누적합을 이용해보자.공격 또는 회복의 시작점과 끝점을 +n, -n으로 기록하게 되면 해당 범위에 모든 원소는 누적합 계산을 통해서 n만큼 적용시킬 수 있다.skill마다 공격과 회복 유형에 맞게끔 시작과 끝을 기록하고 나서 누적합을 기록한다면 1차원인 상태에서는 올바르게 적용시킬 수 있다. 그러나, 2차원 배열에서는 세로축도 존재하므로 고려..

PS 2026.08.11
이전
1
다음
더보기
프로필사진

개발자 한상욱의 기록

안녕하세요, 걷기 좋아하는 Flutter 개발자 한상욱입니다.

  • 분류 전체보기 (3) N
    • 잡담 (2)
    • Flutter (0)
    • CS (0)
    • PS (1) N

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/08   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

  • 한상욱의 성장과정

티스토리툴바