[백준][Java] 11441번 합 구하기 (누적합)

[백준][Java] 11441번 합 구하기 (누적합)

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

public class Main {

private static BufferedReader br = new BufferedReader( new InputStreamReader( System . in ));

private static BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( System . out ));

public static void main( String [] args) throws IOException{

int N = Integer. parseInt (br.readLine());

int [] num = new int [N + 1 ];

int [] accum = new int [N + 1 ];

String [] str = br.readLine(). split ( " " );

for ( int i = 1 ; i < = N; i + + ) {

num[i] = Integer. parseInt (str[i - 1 ]);

accum[i] = accum[i - 1 ] + num[i];

}

int M = Integer. parseInt (br.readLine());

for ( int i = 1 ; i < = M; i + + ) {

str = br.readLine(). split ( " " );

System . out . println (accum[Integer. parseInt (str[ 1 ])] - accum[Integer. parseInt (str[ 0 ]) - 1 ]);

}

// bw.write("");

// bw.flush();

// bw.close();

}

}

from http://aig2029.tistory.com/282 by ccl(A) rewrite - 2021-09-18 07:27:42