๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/1817)
< ์ง ์ฑ๊ธฐ๋ ์ >
๋ฌธ์ ํ์ด
์ฑ ์ ์ฐจ๋ก๋๋ก ๋ฃ์ผ๋ฏ๋ก ๋ฐ์ค ๋ฌด๊ฒ๋ฅผ ํ์ธ ํ ๋ฌด๊ฒ๋ฅผ ์ด๊ณผํ๋ฉด ๋ค์ ๋ฐ์ค์ ๋ฃ๋๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class _1817_ { // ์ง ์ฑ๊ธฐ๋ ์
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int result = 0;
if (n > 0) {
st = new StringTokenizer(bf.readLine());
int w = m;
result = 1;
for (int i = 0; i < n; i++) {
int x = Integer.parseInt(st.nextToken());
if (w >= x) {
w -= x;
} else {
result += 1;
w = m - x;
}
}
}
System.out.println(result);
}
}
Main
๋ณ์)
n : ์ฑ ์ ๊ฐ์
m : ๋ฐ์ค์ ๋ฃ์ ์ ์๋ ์ต๋ ๋ฌด๊ฒ
result : ํ์ํ ๋ฐ์ค์ ๊ฐ์์ ์ต์๊ฐ
w : ํ ๋ฐ์ค ๋จ์ ๋ฌด๊ฒ
x : ์ฑ ๋ฌด๊ฒ
- ์ฑ ์ ๊ฐ์(n)์ ๋ฐ์ค์ ๋ฃ์ ์ ์๋ ์ต๋ ๋ฌด๊ฒ(m) ์ ๋ ฅ
- ์ฑ ์ ๊ฐ์๊ฐ 1๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ์ฑ ์ ๋ฌด๊ฒ๋ฅผ ์ ๋ ฅ๋ฐ์
: ์ฑ ๋ฌด๊ฒ๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ์ฑ ๋ฌด๊ฒ๊ฐ ํ ๋ฐ์ค์ ๋ฃ์ ์ ์๋ ๋ฌด๊ฒ ์ดํ์ด๋ผ๋ฉด ๋ฐ์ค์ ๋ฃ์
: ํ ๋ฐ์ค์ ๋ฃ์ ์ ์๋ ๋ฌด๊ฒ๋ณด๋ค ํฌ๋ค๋ฉด ๋ค์ ๋ฐ์ค์ ๋ฃ์
- ํ์ํ ๋ฐ์ค์ ๊ฐ์์ ์ต์๊ฐ ์ถ๋ ฅ
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 14241_์ฌ๋ผ์ ํฉ์น๊ธฐ (1) | 2023.11.02 |
---|---|
[Baekjoon] 9375_ํจ์ ์ ์ ํด๋น (1) | 2023.11.01 |
[Baekjoon] 25496_์ฅ์ ๊ตฌ ๋ช ์ฅ ์์ค (5) | 2023.10.27 |
[Baekjoon] 5648_์ญ์์ ์ ๋ ฌ (1) | 2023.10.26 |
[Baekjoon] 11637_์ธ๊ธฐ ํฌํ (0) | 2023.10.25 |