[๋ฐฑ์ค] 10158 - ๊ฐ๋ฏธ (Python)
์๊ณ ๋ฆฌ์ฆ
- ์ํ
ํ์ด
t (์๊ฐ)์ ๋ฒ์๊ฐ 1 ~ 200,000,000 ์ด๋ฏ๋ก ์๋ฎฌ๋ ์ด์
์ ๋๋ฆฌ๋ฉด ๋ฌด์กฐ๊ฑด ์๊ฐ์ด๊ณผ๊ฐ ๋๋ค.
๋ฐ๋ผ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ์ด์ผ ํ๋ค.
1์ด์ ์๊ฐ์ด ์ง๋๋ฉด ๊ฐ๋ฏธ์ x๊ฐ์ (x+1) ์๋๋ฉด (x-1) ์ด๋๊ณ
y๊ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก (y+1) or (y-1) ์ด ๋๋ค.
x๊ฐ๊ณผ y๊ฐ์ ๋ฐ๋ก ๊ตฌํด์ ํ์๋ค.
๊ฐ๋ฏธ๊ฐ ์ฒ์ ์์นํ ๊ณณ์ด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ (p,q) ์ ์ฃผ์ด์ง๋ค. (4,1)
๋จผ์ ์ฒ์์ ์์น (p,q) ์์ ์๊ฐ์ ๋ํ ๊ฐ์ ๊ฒฉ์ (w,h)์ ๊ธธ์ด๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค.
๋๋จธ์ง๊ฐ 0์ด ์๋๋ฉด ๊ทธ ๊ฐ์ ๋ (w,h) ์์ ๋บ๋ค.
ํ์ง๋ง ๋๋จธ์ง๊ฐ ๋ฑ ๋๋์ด ๋จ์ด์ง๋ฉด 0์์ ๋ํด์ค๋ค.
์๋ฅผ ๋ค๋ฉด ์์ ๊ทธ๋ฆผ์์ ๊ฐ๋ฏธ๊ฐ 8์ด ํ์ ์์ ๊ณณ์ x = 0, y = 1 ์ด๋ค.
๋จผ์ x๊ฐ์ ๊ตฌํ๋ ค๋ฉด ์ด๊ธฐ๊ฐ (4) ์์ ์๊ฐ (8) ์ ๋ํ ๊ฐ (12) ์์ ๊ฒฉ์์ ๊ฐ๋ก๊ธธ์ด (6) ์ผ๋ก ๋๋ ๋๋จธ์ง (0) ์ ๊ตฌํ๋ค. ์๋๋ ๊ฒฉ์์ ์ค๋ฅธ์ชฝ ๋ (6) ์์ ๋๋จธ์ง (6) ์ ๋นผ์ผ ํ์ง๋ง 6์ ๋๋จธ์ง๋ก ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ์ผ์ชฝ ๋ (0)์์ ๋ํด์ฃผ๋ฉด ๋๋ค.
์ฝ๋
# ๊ฐ๋ฏธ
# (w * h ๊ฒฉ์)
w, h = map(int, input().split())
# ์ฒ์ ๊ฐ๋ฏธ์ ์์น (p,q)
p, q = map(int, input().split())
# ๊ฐ๋ฏธ๊ฐ ์์ง์ธ ์๊ฐ
t = int(input())
# ๊ฐ๋ฏธ๊ฐ ์ด๋ํ ๊ฑฐ๋ฆฌ - ์๋ณตํ ๊ฑฐ๋ฆฌ
a = (p + t) // w
b = (q + t) // h
if a % 2 == 0:
x = (p + t) % w
else:
x = w - (p + t) % w
if b % 2 == 0:
y = (q + t) % h
else:
y = h - (q + t) % h
print(x, y)
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([๋ฐฑ์ค] 10158 - ๊ฐ๋ฏธ (Python)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ice-prince/๋ฐฑ์ค-10158-๊ฐ๋ฏธ-Python์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค