ALGORITHM ๐ค/Baekjoon
๋ฐฑ์ค - 2003
daxx0ne
2023. 4. 6. 18:18
https://www.acmicpc.net/problem/2003
2003๋ฒ: ์๋ค์ ํฉ 2
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ ์ค์๋ A[1], A[2], …, A[N]์ด ๊ณต๋ฐฑ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ A[x]๋ 30,000์ ๋์ง ์๋ ์์ฐ์์ด๋ค.
www.acmicpc.net
import java.util.*;
public class Main {
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]; // ์์ด์ ๋ด์ ๋ฐฐ์ด
int count = 0;
for(int i = 0; i < n; i++){
arr[i] = sc.nextInt();
}
for(int i = 0; i < n; i++){
int sum = arr[i];
if(arr[i] == m){ // i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ด ์๋ ์๊ธฐ ์์ ์ด m์ผ๋
count++;
}
for(int j = i + 1; j < n; j++){
sum += arr[j];
if(sum == m){ // i๋ฒ์งธ ์๋ถํฐ j๋ฒ์งธ ์๊น์ง ํฉ์ด m์ผ๋
count++;
break;
}
else if(sum > m){ // ํฉ์ด m๋ณด๋ค ์ปค์ง๋ฉด ๋ ์ฐพ์๋ณผ ์ด์ ๊ฐ ์์ผ๋ฏ๋ก break
break;
}
}
}
System.out.println(count);
}
}