PS/Baekjoon Online Judge
[백준 11441] 합 구하기 [C]
kimyoungrok
2021. 8. 3. 14:28
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