๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ํ๋ก ํธ์ค๋
- ๋จ์ํ ์คํธ
- ํ์ด์ฌ
- ChatGPT
- boj11653
- ์ดํญ๊ณ์
- ๊ทธ๋ฆฌ๋
- ๋ฐฑ์๋
- ํ๋ก๊ทธ๋๋ฐ
- ์ฝ๋ฉํ ์คํธ
- spring
- ๋ฐฑ์คํ์ด
- ์๋ฃ๊ตฌ์กฐ
- SSE
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค1436
- ๊ฐ๋ฐ์
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๋ฐฑ์ค
- ๋ฆฌ์กํธ
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ์ปด๊ณต
- ์คํ๋ง
- ์ฐ์ ์์ํ
- ์น๊ฐ๋ฐ
- ์ฝ๋ฉ
- ์ปด๊ณต์
- ์ปดํจํฐ๊ณตํ
Archives
- Today
- Total
๐ป๐ญ๐ง๐
BOJ 11866: ์์ธํธ์ค ๋ฌธ์ 0 (Python) ๋ณธ๋ฌธ
๋ฐ์ํ
๋ฌธ์
https://www.acmicpc.net/problem/11866
11866๋ฒ: ์์ธํธ์ค ๋ฌธ์ 0
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
์ฝ๋
N,K = map(int,input().split())
que = [0] *(N+1)
rear = 0
front = 0
no = 0
temp = 0
def deque()-> int:
global front
global no
x = que[front]
front += 1
no -= 1
if front == N:
front = 0
return x
def enque(y):
global rear
global no
que[rear] = y
rear += 1
no += 1
if rear == N:
rear = 0
for i in range(N):
enque(i+1)
print('<', end='')
while no > 1:
temp = (K-1)%no
for i in range(temp):
array[i] = deque()
for i in range(temp):
enque(array[i])
print(f'{deque()}, ',end='')
print(f'{deque()}> ')
ํ์ด
que : 1 ๋ถํฐ N ๊น์ง์ ์ซ์๋ฅผ ๋ด์ ํ ๋ฐฐ์ด
rear : ํ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์ ์ธ๋ฑ์ค์ ๋ค์ ์ธ๋ฑ์ค
front : ํ ๋ฐฐ์ด์ ์ฒซ ์์ ์ธ๋ฑ์ค
no : ํ ๋ฐฐ์ด์ ๋ค์ด์๋ ์์ ๊ฐ์
ํ ๋ฐฐ์ด์ front ๋ถํฐ (K-1)%no ๋งํผ deque ํ๊ณ ๋ค์ enque ๋ฅผ ํ๋ฉด ํ ๋ฐฐ์ด์ front ์๋ ์ด๋ฒ ์ฐจ๋ก์ ๋น ์ ธ์ผํ ์์๊ฐ ์จ๋ค.
์ด ์ํ์์ deque ๋ก ๊ฐ์ ๋ฐ์์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๋ฐ์ํ
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ 1021 : ํ์ ํ๋ ํ (Python) (0) | 2023.09.21 |
---|---|
BOJ 18258 : ํ 2 (Python) (0) | 2023.09.20 |
BOJ 17103: ๊ณจ๋๋ฐํ ํํฐ์ (Python) (0) | 2023.09.04 |
BOJ11653: ์์ธ์๋ถํด (Python) (0) | 2023.09.03 |
BOJ 2178: ๋ฏธ๋ก ํ์ (Python) (1) | 2023.03.14 |