๋ฐฑ์ค€/๊ทธ๋ฆฌ๋””

๋ฐฑ์ค€ (Baekjoon Online Judge) ๊ทธ๋ฆฌ๋”” - 2839๋ฒˆ ์„คํƒ• ๋ฐฐ๋‹ฌ

Mainyoung 2022. 1. 11. 00:13

์„คํƒ•๋ฐฐ๋‹ฌ ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋– ์˜ฌ๋ฆฐ ์•„์ด๋””์–ด

1. 5KG ๋ด‰์ง€๋กœ ์ตœ๋Œ€ํ•œ ๋‹ด๋Š”๋‹ค.

2. ๋‚จ์€ ์„คํƒ•์„ 3KG ๋ด‰์ง€์— ๋‹ด๋Š”๋‹ค. 

์˜€๋Š”๋ฐ...

1kg -> x

2kg -> x

3kg -> 3kg 1๊ฐœ

4kg -> x

5kg -> 5kg 1๊ฐœ

6kg -> 3kg 2๊ฐœ

7kg -> x

8kg -> 5kg 1๊ฐœ, 3kg 1๊ฐœ

9kg -> 3kg 3๊ฐœ...

์ด๋Ÿฐ ์‹์œผ๋กœ ์ง„ํ–‰๋˜๋Š”๋ฐ

์ผ๋‹จ 5kg์— ์ตœ๋Œ€ํ•œ ๋‹ด์•„์•ผ ํ•˜๋Š” ๊ฒƒ์€ ํ™•์‹คํ•˜๋‹ค. ์ตœ์†Œํ•œ์˜ ๋ด‰์ง€ ๊ฐฏ์ˆ˜๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‹ˆ๊น. 

๊ทธ๋ž˜์„œ ๋‚จ์€ 3kg์— ์–ด๋–ป๊ฒŒ ๋‹ด์„๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, 5KG๋ด‰์ง€์— ์ตœ๋Œ€ํ•œ ๋‹ด์œผ๋ฉด ์ดํ›„์— ์„ธ๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค.

  • 5kg์— ๋‹ค ๋‹ด๊ณ  3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ๊ฒฝ์šฐ
  • 5kg์— ๋‹ค ๋‹ด๊ณ  3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ธ ๊ฒฝ์šฐ
  • 5kg์— ๋‹ค ๋‹ด๊ณ  3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 2์ธ ๊ฒฝ์šฐ

์ด ์„ธ๊ฐ€์ง€ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

a = int(input())
sum = 0
num5=0
num3=0
if a %5==0: #5์—๋งŒ ๋‹ด์•„๋„ ๋œ๋‹ค๋ฉด
  num5 = a//5
else: #5์™€ 3์— ์„ž์—ฌ ๋‹ด๊ฑฐ๋‚˜.. ๋“ฑ๋“ฑ
  num5 = a//5 # ๋จผ์ € 5์— ์ตœ๋Œ€ํ•œ ๋‹ด๋Š”๋‹ค.
  k = a-5*num5 # 5์— ๋‹ด์€๋งŒํผ ์ž…๋ ฅ๋ฐ›์€ ๋ฌด๊ฒŒ์—์„œ ๋นผ์ค€๋‹ค.
  #print(num5,k)
  if k%3==1: #๋‚จ์€ ๋ฌด๊ฒŒ๋ฅผ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด๋ฉด?
    num5 = num5-1 #num5๋ฅผ ํ•˜๋‚˜ ๋นผ์ฃผ๊ณ 
    k = k+5 #๋‚จ์€ ๋ฌด๊ฒŒ +5๋ฅผ ํ•ด์ค€๋’ค
    num3 = k//3 #3์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ num3์— ์ €์žฅํ•œ๋‹ค.
    #print("num5 =",str(num5),"num3 =", str(num3))
  elif k%3==2: #๋‚จ์€ ๋ฌด๊ฒŒ๋ฅผ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 2์ด๋ฉด?
    num5=num5-2 #num5์—์„œ ๋ด‰์ง€ ๋‘๊ฐœ๋ฅผ ๋œฏ์–ด์„œ 
    k = k+10 #๋‚จ์€ ๋ฌด๊ฒŒ +10๋ฅผ ํ•ด์ค€๋’ค
    num3 = k//3 #3์œผ๋กœ ๋‚˜๋ˆˆ ๋ชซ์„ ์ €์žฅ
    #print("num5 =",str(num5),"num3 =", str(num3))
  else: #3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฉด ์ข‹๊ณ 
    num3 = k//3
    #print("num5 =",str(num5),"num3 =", str(num3))
  
if num5<0 or num3<0: #๊ทผ๋ฐ 5kg๋ด‰์ง€๋‚˜ 3kg๋ด‰์ง€์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์Œ์ˆ˜๋ผ๋ฉด?
  print(-1) #๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜์ด๋ฏ€๋กœ -1์ถœ๋ ฅ
else:
  sum = num5+num3 #์•„๋‹ˆ๋ฉด ์ถœ๋ ฅ
  print(sum)

์ผ๋‹จ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ธ ๊ฒฝ์šฐ 5kg๋ด‰์ง€๋ฅผ ํ•˜๋‚˜ ๋œฏ์–ด 6kg์„ ๋งŒ๋“ค๋ฉด 3kg ๋‘ ๋ด‰์ง€๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๋˜ ๋น„์Šทํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 2์ธ ๊ฒฝ์šฐ 5kg๋ด‰์ง€๋ฅผ ๋‘๊ฐœ ๋œฏ์–ด 12(10+2)kg์„ ๋งŒ๋“ค๋ฉด 3kg ๋„ค ๋ด‰์ง€๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

๊ฒฐ๊ณผ๋Š” ์„ฑ๊ณต~!

์•„์ด๋””์–ด ๋– ์˜ฌ๋ฆฌ๊ธฐ๋Š” ์–ด๋ ต๋‹ค...!

 

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

 

728x90