[c/c++] ๋ฐฑ์ค€ 2839 (Silver 4)

์€๋™ยท2023๋…„ 1์›” 31์ผ
0

Baekjoon

๋ชฉ๋ก ๋ณด๊ธฐ
14/49

๐Ÿ”จ ๋ฌธ์ œ

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

<์š”์•ฝ>
5kg๊ณผ 3kg ์„คํƒ• ๋ด‰๋‹ค๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ์˜ฎ๊ธธ ๊ฒƒ์ธ๊ฐ€!


๐Ÿ”จ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

์šฐ์„  ์ˆœ์„œ๋ฅผ ์ •ํ•œ๋‹ค

  1. 5kg์ด 3kg๋ณด๋‹ค ๋งŽ์ด ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ€์žฅ ๋จผ์ € ๋ถ„๋ฅ˜ ๊ธฐ์ค€์œผ๋กœ ์žก์•„์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ž…๋ ฅ๋œ n ๊ฐ’์„ 5๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ผ๋ฉด ๊ทธ๋ƒฅ ๊ทธ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋จ
  2. ๋งŒ์•ฝ 5๋กœ ๋‚˜๋ˆ ์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด (์—ฌ๊ธฐ์„œ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ 3์œผ๋กœ ํ•˜๋‚˜๋ฅผ ๋บ์„ ๋•Œ 5๋กœ ๋‚˜๋ˆ ์ง€๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋” ์ ์€ ๋ด‰๋‹ค๋ฆฌ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.) n์—์„œ 3์„ ๋นผ์ฃผ๊ณ  3kg์˜ ๋ด‰๋‹ค๋ฆฌ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋ณ€์ˆ˜++ ํ•ด์ค€๋‹ค.
  3. ์ด๋ ‡๊ฒŒ -3์„ ํ•˜๋‹ค๋ณด๋ฉด ๋งˆ์ด๋„ˆ์Šค ๊ฐ’์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” 5kg๊ณผ 3kg์œผ๋กœ ์ •ํ™•ํ•˜๊ฒŒ nkg์„ ์˜ฎ๊ธธ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด๋ฏ€๋กœ -1์„ ์ถœ๋ ฅ
  4. n์ด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด (3์œผ๋กœ ๋บ์„ ๋•Œ 5๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒฝ์šฐ or 3์œผ๋กœ ๋บ์„ ๋•Œ 0์ธ ๊ฒฝ์šฐ) ํ•ด๋‹น ๋ด‰๋‹ค๋ฆฌ ๊ฐœ์ˆ˜ ์ถœ๋ ฅ

๐Ÿ”จ ์ฝ”๋“œ

#include <iostream>
using namespace std;

int main() {

	int n;
	int x = 0, y = 0;
	cin >> n;

	for(int i=0;;i++)
	{
		if (n % 5 == 0) {
			y = n / 5;
			break;
		}
		if (n % 5 != 0) {
			n -= 3;
			x += 1;
		}
		if (n < 0) {
			cout << "-1";
			break;
		}
	}
	if (n >= 0) {
		cout << x + y;
	}

	return 0;
}
profile
์ž์ž ์„ ์ˆ˜์ž…์žฅ~

0๊ฐœ์˜ ๋Œ“๊ธ€