๐ ๋ฌธ์ ๋งํฌ
๐ ํ์ด ๊ณผ์
- ๋์ ํฉ ์ ํ์ ๋ฌธ์ ์
๋๋ค.
- ๋์ ํฉ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
- ๋ง์ฝ, ๋จ์ for ๋ฐ๋ณต๋ฌธ์ผ๋ก ํด๊ฒฐํ๋ คํ๋ค๋ฉด, ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์
๋๋ค.
- ๊ฐ์ ์
๋ ฅ๋ฐ์ ๋๋ถํฐ ๋ฐฐ์ด์ ๋์ ๋ ํฉ์ ํ ๋นํฉ๋๋ค.
- ์ถ๋ ฅ์ ํ ๋๋ (๊ธฐ์ค ์ธ๋ฑ์ค) ๊น์ง์ ๋ฐฐ์ด๊ฐ์์ (์์๊ฐ - 1) ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐ์ด๊ฐ์ ๋ฐํํฉ๋๋ค.
๐ป ์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(),
" ");
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int[] arr = new int[n + 1];
st = new StringTokenizer(br.readLine()," ");
for(int i = 1; i< n+1; i++){
arr[i] = arr[i-1] + Integer.parseInt(st.nextToken());
}
for(int i = 0; i< m; i++){
st = new StringTokenizer(br.readLine()," ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
System.out.println(arr[b] - arr[a-1]);
}
}
}
'Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 15654๋ฒ : N๊ณผ M (5) (Java) (0) | 2022.01.17 |
---|---|
๋ฐฑ์ค 15652๋ฒ : N๊ณผ M (4) (Java) (0) | 2022.01.17 |
๋ฐฑ์ค 17626๋ฒ : Four Squares(Java) (0) | 2022.01.17 |
๋ฐฑ์ค 7662๋ฒ : ์ด์ค ์ฐ์ ์์ ํ(Java) (0) | 2022.01.10 |
๋ฐฑ์ค 2407๋ฒ : ์กฐํฉ(Java) (0) | 2022.01.10 |