728x90
풀이
"백준 11659, 구간 합 구하기 4"와 비슷한 문제이다.
단 sum에 저장되는 큰 수의 절대값이 1,000,000,000이므로 int형으로 선언해도 된다.
소스코드
#include <stdio.h>
int sum[100001];
int main(){
int N, M, first, last, num;
scanf("%d", &N);
for (int i = 1; i <= N; i++){
scanf("%d", &num);
sum[i] = sum[i-1] + num;
}
scanf("%d", &M);
while (M--){
scanf("%d %d", &first, &last);
printf("%d\n", sum[last] - sum[first-1]);
}
}
출처 및 참고자료
11441번: 합 구하기
첫째 줄에 수의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄에는 A1, A2, ..., AN이 주어진다. (-1,000 ≤ Ai ≤ 1,000) 셋째 줄에는 구간의 개수 M이 주어진다. (1 ≤ M ≤ 100,000) 넷째 줄부터 M개의 줄에는
www.acmicpc.net
[백준 11659] 구간 합 구하기 4 [C]
풀이 입력을 받을 때 미리 합을 구하고, 출력해야하는 합의 시작구간 만큼 감산하여 결과를 출력해주면 된다. 소스코드 #include long long sum[100001]; int main(){ int N, M, first, last, num; scanf("%d %d"..
kyr-db.tistory.com
728x90
'PS > Baekjoon Online Judge' 카테고리의 다른 글
[백준 2606] 바이러스 [C] (0) | 2021.08.04 |
---|---|
[백준 2003] 수들의 합 2 [C] (0) | 2021.08.04 |
[백준 11660] 구간 합 구하기 5 [C] (0) | 2021.08.03 |
[백준 2167] 2차원 배열의 합 [C] (0) | 2021.08.03 |
[백준 1850] 최대공약수 [C] (0) | 2021.08.03 |