์ƒˆ์†Œ์‹

๐Ÿงฎ ์•Œ๊ณ ๋ฆฌ์ฆ˜/-- ๋ฐฑ์ค€ (BOJ) - Python

๋ฐฑ์ค€ (boj) ํŒŒ์ด์ฌ - 1783 ๋ฒˆ : ๋ณ‘๋“  ๋‚˜์ดํŠธ

  • -

๋ฌธ์ œ๋งํฌ : https://www.acmicpc.net/problem/1783

 

1783๋ฒˆ: ๋ณ‘๋“  ๋‚˜์ดํŠธ

์ฒซ์งธ ์ค„์— ์ฒด์ŠคํŒ์˜ ์„ธ๋กœ ๊ธธ์ด N์™€ ๊ฐ€๋กœ ๊ธธ์ด M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 2,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

www.acmicpc.net

 

 


๋ฌธ์ œ ๋ถ„๋ฅ˜ : ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

 

๋ฌธ์ œ์˜ ์ง€๋ฌธ์ด ๋ญ”๊ฐ€ ์• ๋งค๋ชจํ˜ธํ•˜๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•„์„œ ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋žœ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค. 

keypoint๋Š” ๋‚˜์ดํŠธ๋Š” ํ•ญ์ƒ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ๋Š” ์ ์ด๋‹ค. 

์ฃผ์–ด์ง„ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์˜ 4๊ฐ€์ง€ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š”๋ฒ•๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€๊ฒฝ์šฐ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

4๊ฐ€์ง€ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” N์ด 3์นธ ์ด์ƒ, M์ด 7์นธ์ด์ƒ์ผ ๊ฒฝ์šฐ์ด๋‹ค. ์ด๊ธฐ์ค€์— ๋ฒ—์–ด๋‚˜๋Š” ๋ช‡๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ•ด

์ฃผ๋ฉด ๋œ๋‹ค.

 

*์ •๋‹ต์ฝ”๋“œ (Python)
N,M = map(int,input().split())

if N==1 or M==1 :
    cnt = 1
elif M >= 7 :
    if N >= 3 : cnt = (M-6) + 4
    else : cnt = 4
elif M in (4,5,6) :
    if N>=3 : cnt = 4
    else : cnt = (M+1)//2

elif M in (2,3) :
    if N>=3 : cnt = M
    else : cnt = (M+1)//2




print(cnt)
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.