๐ŸŒžAlgorithm/๐Ÿ”ฅBaekjoon

[Baekjoon] 1817_์ง ์ฑ™๊ธฐ๋Š” ์ˆŒ

๋ฟŒ์•ผ._. 2023. 10. 31. 21:31

Silver V

๋ฌธ์ œ(์ถœ์ฒ˜: 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๊ฐœ ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ฑ…์˜ ๋ฌด๊ฒŒ๋ฅผ ์ž…๋ ฅ๋ฐ›์Œ

: ์ฑ… ๋ฌด๊ฒŒ๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด์„œ ์ฑ… ๋ฌด๊ฒŒ๊ฐ€ ํ•œ ๋ฐ•์Šค์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ ์ดํ•˜์ด๋ผ๋ฉด ๋ฐ•์Šค์— ๋„ฃ์Œ

: ํ•œ ๋ฐ•์Šค์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌด๊ฒŒ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‹ค์Œ ๋ฐ•์Šค์— ๋„ฃ์Œ

- ํ•„์š”ํ•œ ๋ฐ•์Šค์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’ ์ถœ๋ ฅ