728x90
๐ ๋ฐฑ์ค 2164 - card2
๐ก ๋์ ํ์ด
๋จ์ํ๊ฒ ๋ฌธ์ ์ ๋์์๋ ๋๋ก ๊ตฌํํ๋ฉด ๋๋๋ฐ, ์ ์ผ ์์ ์๋ ์นด๋๋ฅผ ์ ์ผ ์๋์ ์๋ ์นด๋ ๋ฐ์ผ๋ก ์ฎ๊ธฐ๋ ๊ณผ์ ์ deque
์ popleft()
๋ฅผ ์ฌ์ฉํ๋ค. deque
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ pop(0)
์ ์ฌ์ฉํ๊ฒ๋๋ฉด, ๋ฒ์๊ฐ 500,000
์ ๋๋ก ํฌ๊ธฐ ๋๋ฌธ์ ์๊ฐ ์ด๊ณผ ํ์ ์ด ๋๋ค. ๋ฐ๋ผ์ deque
๋ฅผ ์ ๊ทน ์ฌ์ฉํ๋๋ก ํ์.
while
๋ฌธ์ ๋ฒ์๋ฅผ card
๋ก๋ง ์์ฑํ๋ฉด ๋ ์ด์ ๋บผ ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋๋ค. len(cards)
์ ๊ธธ์ด๊ฐ 1์ดํ๋ก ์ค์ด๋ค ๋๋ก ์ค์ ํ์.
import sys
from collections import deque
input = sys.stdin.readline
n = int(input())
cards = deque(range(1, n+1))
while len(cards) > 1:
cards.popleft()
cards.append(cards.popleft())
print(''.join(map(str, cards)))
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10773 - ์ ๋ก (0) | 2021.05.04 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1158 - ์์ธํธ์ค ๋ฌธ์ (0) | 2021.05.04 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10250 - ACM ํธํ (0) | 2021.05.01 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 14467 - ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 (0) | 2021.04.28 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1924 - 2007๋ (0) | 2021.04.28 |
๋๊ธ