File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments