슈콩

[BOJ] 백준 2003 수들의 합 2 본문

Algorithms/Baekjoon

[BOJ] 백준 2003 수들의 합 2

shukong 2025. 11. 11. 23:01

 

[문제]

https://www.acmicpc.net/problem/2003

 

 

[소스 코드]

import java.io.*;
import java.util.*;

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[] nums = new int[n+1];
		st = new StringTokenizer(br.readLine());
		for(int i=0;i<n;i++) {
			nums[i] = Integer.parseInt(st.nextToken());
		}
		int cnt = 0;
		int start = 0;
		int end = 1;
		if(nums[start]==m) cnt++;
		int sum = nums[start] + nums[end];
		while(end<n) {
			if(sum<=m) {
				if(sum==m) cnt++;
				sum += nums[++end];
			}
			else {
				sum -= nums[start++];
			}
		}
		System.out.println(cnt);
	}
}

'Algorithms > Baekjoon' 카테고리의 다른 글

[BOJ] 백준 11600 구간 합 구하기 5  (0) 2025.11.12
[BOJ] 백준 11659 구간 합 구하기 4  (0) 2025.11.12
[BOJ] 백준 21921 블로그  (0) 2025.11.11
[BOJ] 백준 3151 합이 0  (0) 2025.10.06
[BOJ] 백준 2805 나무 자르기  (0) 2025.10.06