μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- μ½λ©ν μ€νΈ
- λ°±μ€1436
- μΉκ°λ°
- 리μ‘νΈ
- 컴곡μ
- μκ³ λ¦¬μ¦
- λ°±μ€νμ΄
- 그리λμκ³ λ¦¬μ¦
- SSE
- spring
- ChatGPT
- 컴곡
- λͺ¨λ°μΌμ±νλ‘κ·Έλλ°
- λ°±μλ
- μ΄νκ³μ
- 그리λ
- boj11653
- λ¨μν μ€νΈ
- μ€νλ§
- νλ‘ νΈμ€λ
- νμ΄μ¬
- μ»΄ν¨ν°κ³΅ν
- μΉκ°λ°κΈ°λ‘
- μ°μ μμν
- λ°±μ€
- νλ‘κ·Έλλ°
- μλ£κ΅¬μ‘°
- μ½λ©
- κ°λ°μ
- 리μ‘νΈλ€μ΄ν°λΈ
- Today
- Total
π»ππ§π
BOJ 1021 : νμ νλ ν (Python) λ³Έλ¬Έ
λ¬Έμ
https://www.acmicpc.net/problem/1021
1021λ²: νμ νλ ν
첫째 μ€μ νμ ν¬κΈ° Nκ³Ό λ½μλ΄λ €κ³ νλ μμ κ°μ Mμ΄ μ£Όμ΄μ§λ€. Nμ 50λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄κ³ , Mμ Nλ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. λμ§Έ μ€μλ μ§λ―Όμ΄κ° λ½μλ΄λ €κ³ νλ μμ μμΉκ°
www.acmicpc.net
μ½λ
from collections import deque
n, m = map(int, input().split(' '))
array = list(map(int, input().split(' ')))
numlist = deque((i+1) for i in range(n))
result = 0
idx = 0
for i in range(m):
for j in range(n):
if array[i] == numlist[j]:
idx = j
break
if idx == 0:
numlist.popleft()
elif idx == n-1:
x = numlist.pop()
numlist.appendleft(x)
numlist.popleft()
result += 1
elif idx <= (n//2):
for j in range(idx):
result += 1
temp = numlist.popleft()
numlist.append(temp)
numlist.popleft()
else:
for j in range(n-idx):
result += 1
temp = numlist.pop()
numlist.appendleft(temp)
numlist.popleft()
n -= 1
print(result)
νμ΄
λ±μ μ΄μ©ν΄ νμλ€.
μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μ 체 μμ κ°μμμ μ€μμ΄λ μ€μμμ μΌμͺ½μ μμΉν κ²½μ°μλ μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μΈλ±μ€ 0 μ리μ μ¬ λκΉμ§ deque λͺ¨λμ popleft() λ₯Ό μ€ννλ€. μ€ν νμλ idx λ²μ΄λ€. (μ€νν λλ§λ€ νμλ₯Ό 체ν¬ν΄μΌνλ―λ‘ result κ°μ 1μ λν΄μ€λ€.) κ·Έλ¦¬κ³ κ³§λ°λ‘ appendleft() ν¨μλ‘ κ·Έ κ°μ λ€μ λ°°μ΄μ μμͺ½μ λ£μ΄μ€μΌ νλ€.
μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μΈλ±μ€ 0 μ리μ μ€κ² λλ©΄ popleft()λ‘ μΆμΆν΄λΈλ€. μ΄λλ 2λ², 3λ² μ°μ°μ ν΄λΉνμ§ μμΌλ―λ‘ result μ 1μ λν΄μ£Όμ§ μλλ€!
μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μ 체 μμ κ°μμμ μ€μλ³΄λ€ μ€λ₯Έμͺ½μ μμΉν κ²½μ°μλ μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μΈλ±μ€ 0 μ리μ μ¬ λκΉμ§ deque λͺ¨λμ pop() λ₯Ό μ€ννλ€. μ€ν νμλ n - idx λ²μ΄λ€.(μ€νν λ λ§λ€ νμλ₯Ό 체ν¬ν΄μΌνλ―λ‘ result κ°μ 1μ λν΄μ€λ€.) κ·Έλ¦¬κ³ κ³§λ°λ‘ appendleft() ν¨μλ‘ κ·Έ κ°μ λ€μ λ°°μ΄μ μμͺ½μ λ£μ΄μ€μΌ νλ€.
μ΄ λν μμ κ°μ΄ μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μΈλ±μ€ 0 μ리μ μ€κ² λλ©΄ popleft()λ‘ μΆμΆν΄λΈλ€. μ΄λλ 2λ², 3λ² μ°μ°μ ν΄λΉνμ§ μμΌλ―λ‘ result μ 1μ λν΄μ£Όμ§ μλλ€!
ν·κ°λ Έλ μ
μΆμΆν΄λ΄κ³ μΆμ κ°μ΄ μμμ λ§μ§λ§ μ리μ μμΌλ©΄ κ±°κΈ°μ λ°λ‘ pop() νλ©΄ λλ€κ³ μκ°νλλ° λ¬Έμ λ₯Ό μ λͺ» μ½μλ κ²μ΄μλ€.
'μκ³ λ¦¬μ¦ > λ°±μ€ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
BOJ 1436 : μνκ°λ μ (Python) (0) | 2023.11.17 |
---|---|
BOJ : 12605 λ¨μ΄μμ λ€μ§κΈ° (Python) (0) | 2023.09.24 |
BOJ 18258 : ν 2 (Python) (0) | 2023.09.20 |
BOJ 11866: μμΈνΈμ€ λ¬Έμ 0 (Python) (0) | 2023.09.19 |
BOJ 17103: 골λλ°ν νν°μ (Python) (0) | 2023.09.04 |