๐๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/1673
๐ผ์๋ก
์ทจํจ๋จน๊ณ ์ถ๋ค๐
๐งฉ๋ฌธ์ ํด์
์นํจ์ ์ฃผ๋ฌธํ๋๋ฐ์๋ ์ฟ ํฐ์ด ํ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์นํจ ํ๋ง๋ฆฌ ์ํฌ๋๋ง๋ค ๋์ฅ์ ํ๋์ฐ์ด์ฃผ๋๋ฐ k๊ฐ์ ๋์ฅ์ ์ฐ์ผ๋ฉด ํ๊ฐ์ ์ฟ ํฐ๊ณผ ๊ตํํ ์ ์๋ค. ๋ ์ด๋ ๊ฒ ๊ตฌ๋งคํ ์นํจ์๋ ๋์ฅ์ ์ฐ์ด์ค๋ค!
๋ํ ๋ฌธ์ ์ ํ ์คํธ์ผ์ด์ค๊ฐ ์ฃผ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌดํ ๋ฃจํ๋ฅผ ๋๋ฆฌ๊ณ ์์คํ ์ข ๋ฃ ์ฒ๋ฆฌ๋ ์ ํด์ค์ผํ๋ค.
๐ํ์ด
1. ์ฐ์ ๊ฐ์ง๊ณ ์๋ ์ฟ ํฐ n๊ฐ์ ์ฟ ํฐ n๊ฐ๋ก ๊ตฌ๋งคํด ์ป์ ๋์ฅ์ผ๋ก ์นํจ์ ๊ตฌ๋งคํ๋ค.
2. ๋ค์ ์ฟ ํฐ n๊ฐ๋ก ๊ตฌ๋งคํด ์ป์ ๋์ฅ์ผ๋ก ๊ตฌ๋งคํ ์นํจ์์ ์ป์ ๋์ฅ๊ณผ ์ฌ์ฉ๋์ง ์์ ๋์ฅ์ ๋ํด ์นํจ์ ๊ตฌ๋งคํ๋ค.
โ1์ฐจ์๋โ
์ฒ์์๋ ์ด์ ๊ฐ์ด ์ฝ๋๋ฅผ ์ง๋ณด์๋ค.
๊ฒฐ๊ณผ๋..!!! ๋ฐ๋ก ๋ฐํ์์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ด์ ๋ ์ ๋ ฅ์ด ๋ฌดํ์ผ๋ก ๋ฐ๊ธฐ๋๋ฌธ์ ์ ๋ ๊ฒ while True๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ง๋ง ๋ง์ง๋ง ์ ๋ ฅ์ ํธ๊ฐ ๋ค์ด์๋ ๋ฉ์ถ์ง ์๊ณ ๋ฐํ์์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ง์ง๋ง ์ ๋ ฅ์ ํธ๋ Ctrl + D ๋๋ Ctrl + C ์ด๋ค.
Ctrl + D๋ sys.stdin.readlines ๋ก ์ ๋ ฅ์ ๋ฐ์ ๋ ์ฌ์ฉ๋๋๋ฐ Ctrl + D๋ฅผ ์ ๋ ฅํ๋ฉด ์ข ๋ฃ๋๋ค. ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ์ข ๋ฃํค๋
Ctrl + C ์ด๋ค. ๊ทธ ์นดํผ ์ค ํ์ด์คํธ์์์ ์ปจํธ๋กค์จ๊ฐ ์๋ ํค๋ณด๋์ธํฐ๋ฃจํธํธ์ด๋ค.
Ctrl + C๊ฐ ์ ๋ ฅ๋์๋ ์์ ํ๋ก๊ทธ๋จ์ KetboardInterrupt๋ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ฉด์ ์ข ๋ฃ ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฌธ์ ๋ ์ด๊ฒ์ ์ํ๊ฒ ์๋๋ค!
๊ทธ๋์ ์๋ก ๋ค์ ์ง ์ฝ๋!! (์ ์ด์ ์ ๋ฌธ์ ๊ฐ ์๋๋๋ผ๊ณ ํด๋ ์์ ์ฝ๋๋ ๋ฐ๋ก๊ฐ ์์๋คใ ใ 7 2)
โ2์ฐจ์๋
try์ except ๋ฌธ๋ฒ ์ฌ์ฉ์ผ๋ก ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋ค. ํ์ด์ฌ ๋ฌธ๋ฒ์ ๋ํด์๋ ๋์ค์ ์ ์ ๊ณํ์ด ์์ผ๋ ์ ์ ์ ๊ปด๋๊ณ (exit()๋ผ๋ ๋ฌธ๋ฒ๋ ์ด๋ฒ์ ์ฒ์ ์ ํ๋ค.) ๋์ถฉ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ํ๋ก๊ทธ๋จ์ ์ข ๋ฃํ๋ค๋ ์๋ฏธ์ด๋ค. try except๋ฌธ์ ์ฐ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํด๋ ์๋ฌ ์๋ ํฐ(?)๋ฅผ ๋ผ์ ์๋คใ ใ ใ
์ฝ๋๋ฅผ ์ฃผ์ ๋ฆฌ ์ฃผ์ ๋ฆฌ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
import sys
input = sys.stdin.readline
try:
while True:
n, k = map(int, input().rstrip().split()) #ํ์ฌ ๊ฐ๊ณ ์๋ ์ฟ ํฐ๊ณผ ๊ตํ๊ฐ๋ฅ๋์ฅ๊ฐฏ์๋ฅผ ์
๋ ฅ๋ฐ์
chicken = n + (n//k) # ์ฟ ํฐ(n)๊ณผ ๊ทธ ์ฟ ํฐ์ฌ์ฉ์ผ๋ก ์ป์ ๋์ฅ์ผ๋ก ๊ตฌ๋งคํ ์นํจ(n//k) ๊ฐฏ์
# ๋์ฅ๊ฐฏ์๊ฐ k๋ณด๋ค ์ ์๋๊น์ง ์คํ
while n>= k:
# ํ์ฌ ๊ฐ๊ณ ์๋ ๋์ฅ์ ์๊น ์ฟ ํฐ์ฌ์ฉ์ผ๋ก ์ป์ ๋์ฅ์ผ๋ก ๊ตฌ๋งคํ ์นํจ(n//k)๊ณผ ์ ๋ฒ์ ์ฌ์ฉํ์ง ๋ชปํ ๋์ฅ(n%k)
n = (n//k) + (n%k)
chicken += n//k # ๋์ฅ์ผ๋ก ์ฟ ํฐ ๋ง๋ค์ด์ ์นํจ ๊ตฌ๋งค
print(chicken)
except:
exit()
์ญ์ ๋์ง๊ธฐ๊ฒ ์๊ฐํ์ฌ ๋ฌธ์ ์ ๋ต์ ์ ์ถํด๋์๋ ์พ๊ฐ์ ๋ฏธ์ณค๋ค ใ
'Problem Solving > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 4375๋ฒ: 1 - ํ์ด์ฌ (0) | 2022.04.28 |
---|---|
[๋ฐฑ์ค] 1789๋ฒ: ์๋ค์ ํฉ - ํ์ด์ฌ (0) | 2022.04.27 |
[๋ฐฑ์ค] 1907๋ฒ: ํ์ ํํฉ๋ฌผ (0) | 2022.04.25 |
[๋ฐฑ์ค] 11729๋ฒ: ํ๋ ธ์ด ํ ์ด๋ ์์ (0) | 2022.04.25 |
[๋ฐฑ์ค] 10250๋ฒ: ACM ํธํ - ํ์ด์ฌ (0) | 2022.04.24 |