Skip to content

Commit 9972032

Browse files
committed
boj_1806_부분합
1 parent 93a8f1a commit 9972032

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

Gold/boj_1806_부분합.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import java.io.BufferedReader;
2+
import java.io.IOException;
3+
import java.io.InputStreamReader;
4+
import java.util.StringTokenizer;
5+
6+
public class boj_1806_부분합 {
7+
8+
public static void main(String[] args) throws IOException {
9+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
10+
StringTokenizer st = new StringTokenizer(br.readLine());
11+
12+
int N = Integer.parseInt(st.nextToken());
13+
int S = Integer.parseInt(st.nextToken());
14+
int arr[] = new int[N];
15+
st = new StringTokenizer(br.readLine());
16+
for (int i = 0; i < N; i++) {
17+
arr[i] = Integer.parseInt(st.nextToken());
18+
}
19+
20+
int left = 0;
21+
22+
int sum = 0;
23+
int min_len = Integer.MAX_VALUE;
24+
for (int right = 0; right < N; right++) {
25+
sum += arr[right];
26+
27+
while (sum >= S) {
28+
min_len = Math.min(min_len, right - left + 1);
29+
sum -= arr[left++];
30+
}
31+
}
32+
33+
System.out.println(min_len == Integer.MAX_VALUE ? 0 : min_len);
34+
}
35+
}

0 commit comments

Comments
 (0)