728x90
https://www.acmicpc.net/problem/2003
package BAEKJOON.Silver.Ⅳ;
import java.util.Scanner;
public class NO2003_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
int start = 0;
int end = 0;
int sum = 0;
int count = 0;
while( start < n) {
if( sum > m || end == n) {
sum = sum - arr[start];
start++;
} else {
sum = sum + arr[end];
end++;
}
if ( sum == m) {
count++;
}
}
System.out.println(count);
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 17478 재귀함수가 뭔가요? (0) | 2022.08.19 |
---|---|
백준 JAVA 10815 숫자 카드 (0) | 2022.08.19 |
백준 JAVA 3273 두 수의 합 (0) | 2022.08.16 |
백준 JAVA 11728 배열 합치기 (0) | 2022.08.16 |
백준 JAVA 2018 수들의 합5 (0) | 2022.08.15 |
댓글