PS/Baekjoon Online Judge

[백준 11441] 합 구하기 [C]

kimyoungrok 2021. 8. 3. 14:28

백준 - 11441


풀이

"백준 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