๐Ÿงฉ Algorithm/[BOJ] Silver

BOJ 14916๋ฒˆ : ๊ฑฐ์Šค๋ฆ„๋ˆ (Python/Silver 5)

devCloud 2023. 4. 12. 22:22
728x90
 

14916๋ฒˆ: ๊ฑฐ์Šค๋ฆ„๋ˆ

์ฒซ์งธ ์ค„์— ๊ฑฐ์Šค๋ฆ„๋ˆ ์•ก์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค.

www.acmicpc.net

๋ฌธ์ œ

์†๋‹˜์ด 2์›์งœ๋ฆฌ์™€ 5์›์งœ๋ฆฌ๋กœ๋งŒ ๊ฑฐ์Šค๋ฆ„๋ˆ์„ ๋‹ฌ๋ผ๊ณ  ํ•œ๋‹ค. 2์›์งœ๋ฆฌ ๋™์ „๊ณผ 5์›์งœ๋ฆฌ ๋™์ „์€ ๋ฌดํ•œ์ • ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๊ฑฐ์Šฌ๋Ÿฌ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ์ด n์ธ ๊ฒฝ์šฐ, ์ตœ์†Œ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 15์›์ด๋ฉด 5์›์งœ๋ฆฌ 3๊ฐœ๋ฅผ, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 14์›์ด๋ฉด 5์›์งœ๋ฆฌ 2๊ฐœ์™€ 2์›์งœ๋ฆฌ 2๊ฐœ๋กœ ์ด 4๊ฐœ๋ฅผ, ๊ฑฐ์Šค๋ฆ„๋ˆ์ด 13์›์ด๋ฉด 5์›์งœ๋ฆฌ 1๊ฐœ์™€ 2์›์งœ๋ฆฌ 4๊ฐœ๋กœ ์ด 5๊ฐœ๋ฅผ ์ฃผ์–ด์•ผ ๋™์ „์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ์†Œ๊ฐ€ ๋œ๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๊ฑฐ์Šค๋ฆ„๋ˆ ์•ก์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

๊ฑฐ์Šค๋ฆ„๋ˆ ๋™์ „์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฑฐ์Šฌ๋Ÿฌ ์ค„ ์ˆ˜ ์—†์œผ๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค.


์˜ˆ์ œ ์ž…๋ ฅ

13

์˜ˆ์ œ ์ถœ๋ ฅ

5

Solution

import sys
input = sys.stdin.readline

n = int(input())
cnt = 0

while 0 < n:
    if n % 5 == 0:
        cnt += n // 5
        break
    else:
        n -= 2
        cnt += 1


if n < 0:
    print(-1)
else:
    print(cnt)
728x90