[백준 11659] 구간 합 구하기

2023. 2. 15. 12:00·백준 알고리즘
728x90

https://www.acmicpc.net/problem/11659

 

11659번: 구간 합 구하기 4

첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j

www.acmicpc.net

특정 구간의 합을 구하는 문제이다.

 

리스트 li가 있을때 li[i]에 처음부터 인덱스 i까지의 값을 모두 더한 값을 저장한다.

 

이렇게 계속 누적 합을 구한다면 구간 합을 빠르게 구할 수 있다.

 

예를 들어 두 번째부터 다섯 번째까지 구간 합을 구한다면 처음부터 다섯 번째까지의 합에서 처음부터 첫 번째까지의 합을 빼면 된다.

 

위의 정의에 의하면 li[5] - li[1]가 된다.

 

<전체 코드>

import sys
n, m = map(int, sys.stdin.readline().split())
li=list(map(int, sys.stdin.readline().split()))
li.insert(0, 0)
for i in range(1, n+1):
    li[i]+=li[i-1]
for _ in range(m):
    a, b = map(int, sys.stdin.readline().split())
    print(li[b]-li[a-1])

 

728x90

'백준 알고리즘' 카테고리의 다른 글

[백준 11657][파이썬] 타임 머신 (벨만 포드)  (0) 2023.06.13
[백준 4485][파이썬] 녹색 옷 입은 애가 젤다지? (다익스트라)  (0) 2023.06.09
[백준 3053][파이썬] 택시 기하학  (0) 2023.02.13
[백준 2231][파이썬] 분해 합  (0) 2023.02.09
[백준 25682][파이썬] 체스판 다시 칠하기  (0) 2023.01.28
'백준 알고리즘' 카테고리의 다른 글
  • [백준 11657][파이썬] 타임 머신 (벨만 포드)
  • [백준 4485][파이썬] 녹색 옷 입은 애가 젤다지? (다익스트라)
  • [백준 3053][파이썬] 택시 기하학
  • [백준 2231][파이썬] 분해 합
웅대
웅대
알고리즘과 백엔드를 중심으로 열심히 공부 중입니다! 같이 소통하며 공부해요!
    250x250
  • 웅대
    웅대 개발 블로그
    웅대
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 백준 알고리즘
        • dp
        • 문자열
        • 정렬
        • 스택
        • 브루트 포스
        • 이진 탐색
        • 정리
        • 우선순위 큐
        • 자료구조
        • 그래프
        • 기타
        • 그리디
      • 컴퓨터 언어
        • Kotlin
        • Python
        • C#
      • 공부
        • Database
        • Android Studio
        • Algorithm
        • 컴퓨터 구조론
        • Spring
        • lombok
        • AWS
        • Network
        • OS
        • Git & GitHub
        • AI
        • Computer Vision
        • 보안
        • Nginx
        • 프론트
        • express
        • GCP
        • grokking concurrency
        • DevOps
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    embedding
    RNN
    openvidu 배포
    푸쉬 알람
    ChatPromptTemplate
    parametric search
    ci/cd
    파이썬
    bfs
    다익스트라
    Merge
    binary search
    influxDB CLI
    nn.RNN
    Vector Store
    스택
    AWS Lambda
    스프링 OAuth2
    code tree
    codetree
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
웅대
[백준 11659] 구간 합 구하기
상단으로

티스토리툴바