๋ฐ์ํ
    
    
    
  
                              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
 - ๋ฐฑ์ค1436
 - ๊ทธ๋ฆฌ๋
 - ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
 - ์น๊ฐ๋ฐ
 - ํ์ด์ฌ
 - ์ฝ๋ฉํ ์คํธ
 - ํ๋ก ํธ์ค๋
 - ์๊ณ ๋ฆฌ์ฆ
 - ๋จ์ํ ์คํธ
 - ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
 - boj11653
 - ์ปด๊ณต
 - ๋ฐฑ์ค
 - spring
 - SSE
 - ํ๋ก๊ทธ๋๋ฐ
 - ์ฐ์ ์์ํ
 - ๋ฆฌ์กํธ
 - ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
 - ์ดํญ๊ณ์
 - ๊ฐ๋ฐ์
 - ์ปด๊ณต์
 - ์คํ๋ง
 - ๋ฐฑ์๋
 - ์น๊ฐ๋ฐ๊ธฐ๋ก
 
                            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 |