(ํŒŒ์ด์ฌ) ๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ

< ๋ฌธ์ œ >

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

 

2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ

์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ

www.acmicpc.net

 

๋ฌธ์ œ ์ดํ•ด

- ์„คํƒ• Nํ‚ฌ๋กœ๊ทธ๋žจ์„ 5์™€ 3์œผ๋กœ ๋ฌถ๋Š”๋‹ค.

- ๋ด‰์ง€์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ํ•˜๊ณ , ๊ทธ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅ.

- 5์™€ 3์œผ๋กœ ์ „๋ถ€ ๋ฌถ์„ ์ˆ˜ ์—†๋‹ค๋ฉด -1 ์ถœ๋ ฅ

- ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ์ด์šฉํ•ด ๊ตฌํ•˜๊ณ ์ž ํ•จ 

 

 

์ฒซ๋ฒˆ์งธ ์‹œ๋„ ( ์‹คํŒจ )

- 3์œผ๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ๊ฒƒ๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ์„ if๋ฌธ์œผ๋กœ ๋‚˜๋ˆ  ๊ตฌํ•˜๊ณ ์ž ํ•จ.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n=int(input())
if n%3==0#if๋ฌธ์œผ๋กœ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธ 
    if n//3>=5#3์œผ๋กœ ๋‚˜๋ˆด์„๋•Œ์˜ ๋ชซ์ด 5 ์ด์ƒ์ด๋ฉด 3*5==5*3์ด๊ธฐ์— 5ํ‚ฌ๋กœ๋กœ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ์Œ
        print((n//15)*3+(n%15)//3)
    else:
        print(n//3)
else:
    x=n//8 #5์™€ 3์„ ๋”ํ•œ 8๋กœ ๋‚˜๋ˆ  ๊ฐ๊ฐ ๋ด‰์ง€์˜ ์ˆ˜๋ฅผ ๊ตฌํ•จ
    y=n%8
    if y%3==0:
        print(2*x+y//3)
    elif y%5==0:
        print(2*x+y//5)
    else:
        print(-1)
cs

10์„ ๋„ฃ์—ˆ์„๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉฐ ๋น„๊ต์  ๊น”๋”ํ•œ ํ’€์ด๋ฅผ ์œ„ํ•ด ์ƒˆ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ฒŒ ๋จ

 

๋‘๋ฒˆ์งธ ์‹œ๋„ ( ์„ฑ๊ณต )

- 5๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ฑฐ๋‚˜ 0์ด ๋  ๋•Œ๊นŒ์ง€ 3์œผ๋กœ ๋นผ์ฃผ๋ฉด์„œ ๊ตฌํ•œ๋‹ค

1
2
3
4
5
6
7
8
9
10
11
n= int(input())
h= 0 #๋ด‰์ง€ ์ˆ˜
while n>= 0 :
    if n% 5 == 0 : #5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ
        h+= (n// 5)
        print(h)
        break
    n-= 3  #3์„ ๋ฐ˜๋ณตํ•ด์„œ ๋นผ๋ฉฐ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๊ฑฐ๋‚˜ 0์ด ๋ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
    h+= 1 
else :
    print(-1#5์™€ 3์œผ๋กœ ์ „๋ถ€ ๋ฌถ์ง€ ๋ชปํ–ˆ์„ ๋•Œ
cs

 

SELF-EVALUATION

- ์—ฐ์‚ฐ์ด ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ๋ณต์žกํ•˜๊ณ  ์ข‹์€ ์ฝ”๋“œ๋กœ ๋ณด์ผ ์ˆ˜ ์—†๋‹ค. -->  ์ง๊ด€์ ์ธ ์ฝ”๋“œ๋ฅผ ์ ๊ธฐ ์œ„ํ•ด ์ข€ ๋” ๋‹จ์ˆœํ•˜๊ณ  ๊ด€ํ†ตํ•˜๋Š” ์ƒ๊ฐ์„ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜์ž.