반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 최소 스패닝 트리 자바
- 프로그래머스 가운데 글자 가져오기 자바
- docker 완전 삭제
- 트리의 지름 java
- 빅데이터분석기사
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- codeup 1020 자바
- 최단 경로 알고리즘
- docker 삭제
- 빅분기실기
- 최소 스패닝 트리
- 프로그래머스 가운데 글자 가져오기 python
- 가운데 글자 가져오기 파이썬
- 트리의 지름 자바
- 코드업 1020 java
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- docker remove
- 프로그래머스 가운데 글자 가져오기 파이썬
- 나누어 떨어지는 숫자 배열 java
- 가운데 글자 가져오기 자바
- m1 docker install
- 나누어 떨어지는 숫자 배열 python
- 가운데 글자 가져오기 python
- 청년 Ai Big Data 아카데미
- 가운데 글자 가져오기 java
- 핸즈온 머신러닝
- codeup 1020 java
- 청년 AI Big Data 아카데미 13기
- 코드업 1020 자바
- m1 docker
Archives
- Today
- Total
NineTwo meet you
[백준/자바] 11659 구간 합 구하기 4 본문
반응형
문제
수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다.
둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다.
출력
총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다.
제한
- 1 ≤ N ≤ 100,000
- 1 ≤ M ≤ 100,000
- 1 ≤ i ≤ j ≤ N
예제 입력 1
5 3
5 4 3 2 1
1 3
2 4
5 5
예제 출력 1
12
9
1
알고리즘 분류
- 누적 합
설명
누적 합을 이용한 문제다.
num으로 원래 수를 입력받고 sum으로 해당 인덱스까지의 누적합을 저장한다.
index | 0 | 1 | 2 | 3 | 4 | 5 |
num | 5 | 4 | 3 | 2 | 1 | |
sum | 0 | 5 | 9 | 12 | 14 | 15 |
다음 i와 j가 주어지면
sum[i] - sum[j-1]이 해당 범위의 누적합이 된다.
코드
반응형
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준/자바] 5052 전화번호 목록 (0) | 2021.02.09 |
---|---|
[백준/자바] 10986 나머지 합 (0) | 2021.01.27 |
[백준/자바] 12871 무한 문자열 (0) | 2021.01.27 |
[백준/자바] 2210 숫자판 점프 (0) | 2021.01.26 |
[백준/자바] 4991 로봇 청소기 (0) | 2021.01.26 |
Comments