๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[๋ฐฑ์ค€] 5032๋ฒˆ: ํƒ„์‚ฐ ์Œ๋ฃŒ(๊ตฌํ˜„, ์ˆ˜ํ•™)

by ์ฃผ๋ฐœ2 2020. 4. 10.
๋ฐ˜์‘ํ˜•

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

 

5032๋ฒˆ: ํƒ„์‚ฐ ์Œ๋ฃŒ

๋ฌธ์ œ ์ค€๋ฏผ์ด๋Š” ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์ข‹์•„ํ•œ๋‹ค. ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋Š๋ผ ๋ˆ์„ ๋‹ค ์จ๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์—, ์ด์ œ ์ค€๋ฏผ์ด๋Š” ๊ฐ€์ง„ ๋ˆ์ด ์—†์–ด ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ์‚ฌ๋จน์„ ์ˆ˜ ์—†๋‹ค. ์ค€๋ฏผ์ด๋Š” ํ•ญ์ƒ ๋ฒ•์„ ์ง€ํ‚ค๋ฉฐ ์‚ฌ๋Š” ์‚ฌ๋žŒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์•„๋ฌด๋ฆฌ ํƒ„์‚ฐ ์Œ๋ฃŒ๊ฐ€ ๋จน๊ณ  ์‹ถ์–ด๋„ ํ›”์น˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฒ•์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๊ตฌ๋งคํ•  ๊ฒƒ์ด๋‹ค. ๋งˆ์นจ ๋นˆ ๋ณ‘์„ ํŠน์ • ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ€์ ธ๊ฐ€๋ฉด, ์ƒˆ ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์ด๋ฒคํŠธ๊ฐ€ ์ง„ํ–‰์ค‘์ด๋‹ค. ์ค€๋ฏผ์ด๋Š” ๊ธธ์—์„œ ๋นˆ ๋ณ‘์„ ์—ด์‹ฌํžˆ ์ฐพ์€ ๋’ค, ํƒ„์‚ฐ ์Œ๋ฃŒ๋ฅผ ๋จน์œผ๋ ค๊ณ 

www.acmicpc.net

์ฝ”๋“œ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(bf.readLine());
		int e = Integer.parseInt(st.nextToken());	// ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋นˆ๋ณ‘ ์ˆ˜
		int f = Integer.parseInt(st.nextToken());	// ๋ฐœ๊ฒฌํ•œ ๋นˆ๋ณ‘ ์ˆ˜
		int c = Integer.parseInt(st.nextToken());	// ์ƒˆ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ๋ณ‘ ์ˆ˜
		
		int sum = e + f; // ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋นˆ๋ณ‘ ์ˆ˜
		int ans = 0;	 // ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ํƒ„์‚ฐ ์Œ๋ฃŒ ๊ฐœ์ˆ˜
		while(sum >= c) {
			int mok = sum / c;	// ํ˜„์žฌ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์Œ๋ฃŒ์ˆ˜
			ans += mok;			// ํ˜„์žฌ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์Œ๋ฃŒ์ˆ˜
			sum = mok + (sum%c); // ์ด์ „์— ๊ตํ™˜ํ•ด์„œ ๋งˆ์‹  ์Œ๋ฃŒ์ˆ˜ + ๋นˆ๋ณ‘
		}
		
		System.out.println(ans);
		bf.close();
	}

}

 

ํ’€์ด

๋ฌธ์ œ์— ํ•จ์ •์ด ํ•˜๋‚˜ ์žˆ์—ˆ๋‹ค.

9 0 3 ๊ณผ๊ฐ™์ด ๋นˆ๋ณ‘์˜ ์ˆ˜๋Š” 9๊ฐœ, ์ƒˆ ๋ณ‘์œผ๋กœ ๋ฐ”๊พธ๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ๋ณ‘์€ 3๊ฐœ์ผ๋•Œ,

9 / 3 = 3์ด๋‹ค.

ํ•˜์ง€๋งŒ ๋ฐ”๊พธ๊ณ ๋‚˜์„œ ์Œ๋ฃŒ๋ฅผ ๋งˆ์‹œ๋ฉด ๋นˆ๋ณ‘์ด 3๊ฐœ๊ฐ€ ๋˜๋ฏ€๋กœ, ๋‹ค์‹œ ํ•œ๋ฒˆ ๋” 1๋ณ‘์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๋งˆ์‹ค์ˆ˜ ์žˆ๋Š” ์Œ๋ฃŒ์ˆ˜๋Š” 4๊ฐœ.

์ด ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€