잡동사니/[2022] 회로이론

[백준/Java] 11659번 구간 합 구하기 4

heylo 2022. 12. 24. 03:16

 

구간합

 

package Test;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) 
	{
		// 숫자 개수 n과 합을 구해아 하는 수 m 입력받기
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		
		long[] A = new long[n+1];	// 숫자 배열
		long[] S = new long [n+1];	// 합 배열
      
		// 숫자 입력받기
		for(int i=1; i<=n; i++)
		{
			A[i] = sc.nextInt();
		}
		
		// 합 배열 만들기
		S[1] = A[1];
       for(int i =2; i<=n; i++)
       {
    	   S[i] = A[i] + S[i-1];
       }
       
       for(int i=0; i<m; i++) {
    	   int start = sc.nextInt(); // 시작 인덱스
    	   int end = sc.nextInt(); // 끝 인덱스
    	
    	   System.out.println(S[end]-S[start-1]);
       }
       
	}
}