λ¬Έμ
κ΅λ―Όλνκ΅μμλ 맀 νκΈ° μμ μ μ’ ν©μ 보μμ€ν μμ μκ°μ μ²μ νλ€. 맀 μκ°μ μ²λ§λ€ μμ£Ό λ§μ νμλ€μ΄ λͺ°λ € μλ²μ λ§μ λΆνκ° κ°κΈ° λλ¬Έμ, κ΅λ―Όλνκ΅μμλ μκ°μ μ² λΆν κ΄λ¦¬ μμ€ν μ λμ νκΈ°λ‘ κ²°μ νμλ€. μλ‘μ΄ κ΄λ¦¬ μμ€ν μ λ€μκ³Ό κ°μ λ°©μμΌλ‘ λμνλ€.
- μκ°μ μ² λ²νΌμ΄ νμ±ν λ ν, μκ°μ μ² λ²νΌμ μ‘°κΈμ΄λΌλ 빨리 λλ₯Έ νμμ΄ λκΈ°λͺ©λ‘μ λ¨Όμ λ€μ΄κ°λ€.
- μ΄λ―Έ λκΈ°μ΄μ λ€μ΄κ° μλ μνμμ λ€μ μκ°μ μ² λ²νΌμ λλ₯Ό κ²½μ° λκΈ°λͺ©λ‘μ 맨 λ€λ‘ λ°λ €λλ€.
- μ μ ν μκ°μ μ² λ²νΌμ΄ λΉνμ±ν λλ©΄, λκΈ°λͺ©λ‘μμ κ°μ₯ μμ μλ νμλΆν° μλμΌλ‘ μκ°μ μ²μ΄ μλ£λλ©°, μκ° κ°λ₯ μΈμμ΄ κ½ μ°° κ²½μ° λλ¨Έμ§ λκΈ°λͺ©λ‘μ 무μνκ³ μκ°μ μ²μ μ’ λ£νλ€.
μμ νλ μ΅λ μκ° κ°λ₯ μΈμμ΄ 3λͺ μΈ μκ³ λ¦¬μ¦ μμ μ λν΄ 6λͺ μ νμμ΄ μκ°μ μ²μ μ§νν λͺ¨μ΅μ΄λ€. λ²νΌμ΄ λΉνμ±ν λ ν, λ¨Όμ κ·μΉ 1μ μ μ©νμ¬ ν΄λ¦μ 2λ² μ΄μ ν νμμ μ€λ³΅λ λκΈ°λͺ©λ‘μ μμ νλ€. μ€λ³΅λ λͺ©λ‘μ μ κ±°ν ν, 맨 μμμλΆν° μ΅λ μκ° κ°λ₯ μΈμμΈ 3λͺ μ μ μ νλ€. νμ 맨 μ€λ₯Έμͺ½μλ κ·Έ μ΅μ’ κ²°κ³Όλ₯Ό λνλΈ λͺ¨μ΅μ΄λ€. μ΄μ κ°μ λ°©λ²μ μ΄μ©νμ¬ μ΅μ’ μ μΌλ‘ μκ°μ μ²μ μ±κ³΅ν μΈμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λμ μ½λ
import sys
std, t = map(int,sys.stdin.readline().strip().split())
arr = [sys.stdin.readline().strip() for _ in range(t)]
step1 = []
step2 = []
# step1. λλ² μ΄μ λ²νΌ λλ₯Έ μ¬λ λ°°μ΄ λ§¨ λ€λ‘ 보λ΄κΈ°
arr = arr[::-1]
for i in arr:
step1.append(i)
if i in step1[:len(step1)-1]:
step1.pop()
step1 = step1[::-1]
# step2. μκ°μΈμμ λ§μΆ° μκ°μ λ½κΈ°
# 1. μκ°μΈμλ³΄λ€ μκ°μμ΄ λ§κ±°λ κ°μ κ²½μ°
if len(step1) >= std:
answer = step1[0:std]
# 2. μκ°μΈμλ³΄λ€ μκ°μμ΄ μ μ κ²½μ°
if len(step1) < std:
answer = step1
for k in answer:
print(k)
λΆμ > λ¬Έμ λ₯Ό λ³΄κ³ λ¦¬μ€νΈλ₯Ό μ΄μ©ν΄ ꡬννμ§λ§, μκ°μ΄κ³Όκ° λ΄λ€. μ΄ λ¬Έμ λ 리μ€νΈλ₯Ό μ¬μ©νλ©΄ μλμλ€.
ν΄μ€ μ½λ
import sys
input = sys.stdin.readline
K, L = map(int, input().split())
queue_list = {}
for i in range(L):
studentId = input().rstrip()
queue_list[studentId] = i
cnt = 0
for x in sorted(queue_list.items(), key=lambda x: x[1]):
cnt += 1
if cnt > K:
break
print(x[0])
λΆμ > ν΄μ맡μ μ¬μ©νμ¬ μ€λ³΅μ μ κ±°ν΄μ£Όμλ€. μ λ§ κ²½μ΄λ‘μ΄ λ°©λ²μ΄λ€. μ λ ¬μ ν λλ x[1]μ κΈ°μ€μΌλ‘ ν΄μ μ«μκ° μμ μμλλ‘ μ λ ¬μ νκ³ μ νλ μκ°μΈμ μλλ‘ printλ₯Ό ν΄μ£Όλ©΄ λμλ€.
ν΄μ
dict = {}
arr = ['apple','apple','blueberry']
for i in range(len(arr)):
dict[arr[i]] = i
print(dict) # {'apple': 1, 'blueberry': 2}
'Algorithm > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] κ³΅ν΅ λΆλΆ λ¬Έμμ΄ (0) | 2022.05.13 |
---|---|
[BOJ] μΆμ (#2002) (0) | 2022.05.03 |
[BOJ] λ§μΈν¬λννΈ (#18111) (0) | 2022.04.22 |
[BOJ] νλ Έμ€ (#20310) (0) | 2022.04.22 |
[BOJ] 곡 (#1547) (0) | 2022.04.15 |