πλ¬Έμ νμνκΈ°
- μλμ΄ νμνμ₯ ν보λ μΌμ κΈ°κ° λμ μ 체 νμμ μΆμ²μ μν΄ μ ν΄μ§ μλ§νΌ μ μ
- ννμ΄μ§μ μΆμ²λ°μ νμμ μ¬μ§μ κ²μν μ μλ μ¬μ§νμ ν보 μλ§νΌ λ§λ¦
- μΆμ² νμμ μ¬μ§νμ κ²μνκ³ μΆμ² νμλ₯Ό νμνλ κ·μΉ
- μΆμ²μ μμνκΈ° μ λͺ¨λ μ¬μ§νμ λΉμ΄μμ
- νΉμ νμμ μΆμ²νλ©΄, μΆμ²λ°μ νμμ μ¬μ§μ΄ μ¬μ§νμ κ²μ
- λΉμ΄μλ μ¬μ§νμ΄ μλ€λ©΄, μΆμ²λ°μ νμκ° κ°μ₯ μ μ νμ μ¬μ§μ μμ νκ³ μλ‘κ² μΆμ²λ°μ νμ μ¬μ§ κ²μ
- μΆμ² λ°μ νμκ° κ°μ₯ μ μ νμμ΄ λ λͺ μ΄μμΈ κ²½μ°, κ·Έ μ€ κ°μ₯ μ€λλ μ¬μ§ μμ
- μ΄λ―Έ κ²μλ νμμ΄ μΆμ²λ°μΌλ©΄ μΆμ² νμλ§ μ¦κ°
- κ²μλ μ¬μ§μ΄ μμ λλ©΄ ν΄λΉ νμμ μΆμ² νμλ 0μΌλ‘ μ΄κΈ°ν
- μ¬μ§νμ κ°μ N(1 ≤ N ≤ 20)κ³Ό μ 체 νμμ μΆμ² κ²°κ³Ό(μ΄ μΆμ² νμ 1,000λ² μ΄ν)κ° μμλλ‘ μ£Όμ΄μ‘μ λ μ΅μ’ ν보 ꡬνκΈ°
μΆμ²μ λ°μ λλ§λ€ μ¬μ§νμ νμμ λ±λ‘νλ€. μ΄λ, μ¬μ§νμλ νμμ λ²νΈμ μΆμ² νμ, λ§μ§λ§μΌλ‘ λͺλ²μ§Έλ‘ μΆμ²λ°μλμ§λ₯Ό ν¨κ» κΈ°λ‘νλ€. λ§€ μΆμ² μμ νμμ μλ¦¬κ° μλμ§ μλμ§ μ¬μ§νμ νλ²μ© μννμ¬ νμΈνκ³ νμμ μλ¦¬κ° μλ€λ©΄ μ λ ¬μ ν΅ν΄ μμ ν νμμ ꡬνλ©΄ μ¬μ§νμ κ°μκ° μ΅λ 20κ°μ΄κ³ μ΅λ μΆμ² νμκ° 1000λ²μΌλ‘ μ°μ° νμκ° μ΅λ 1000 * 20 * 20log20μ΄λ―λ‘ μΆ©λΆν μκ° λ΄μ νμ΄κ° κ°λ₯νλ€.
πμ½λ μ€κ³νκΈ°
- μ¬μ§νμ κ°μ Nμ μ λ ₯λ°λλ€.
- μ΄ μΆμ² νμ countsλ₯Ό μ λ ₯λ°λλ€.
- μΆμ²λ°μ νμλ€μ λ²νΈλ₯Ό 리μ€νΈ recomendationsλ‘ μ λ ₯λ°λλ€.
- μ¬μ§νμ 리μ€νΈ photosμΌλ‘ μ μνλ€.
- recomendationsμ μμλ₯Ό νλμ© λλ©΄μ, μλμ κ·μΉλλ‘ μ¬μ§νμ μ
λ°μ΄νΈνλ€.
- μ¬μ§νμ λͺ¨λ μμλ₯Ό μννλ©΄μ, νμ¬ μΆμ² λ°μ νμμ λ²νΈμ μΌμΉνλ μμκ° μλμ§ νμΈνλ€.
- μ¬μ§νμ μ΄λ―Έ μλ νμμ΄ μΆμ²λ°μλ€λ©΄, ν΄λΉ νμμ μΆμ²νμλ₯Ό μ λ°μ΄νΈνλ€.
- μ¬μ§νμ μλ νμμ΄ μΆμ²λ°μκ³ , μμ§ photosμ κΈΈμ΄κ° Nμ΄ μλλΌλ©΄, photosμ [μΆμ²νμ, μΆμ² λ°μ μκΈ°, νμλ²νΈ]λ₯Ό μΆκ°νλ€.
- μ¬μ§νμ μλ νμμ΄ μΆμ²λ°μκ³ , photosμ κΈΈμ΄κ° μ΄λ―Έ Nμ΄λΌλ©΄, photosλ₯Ό μΆμ²νμκ° μ κ³ , μΆμ² λ°μ μ§ μ€λλ μμΌλ‘ μ λ ¬ν΄ κ°μ₯ μμ μ€λ νμμ μ리λ₯Ό μλ‘ μΆμ² λ°μ νμμ μ λ³΄λ‘ μ λ°μ΄νΈνλ€.
- λͺ¨λ μΆμ²μ΄ λλλ©΄ νμ λ²νΈ κΈ°μ€ μ€λ¦μ°¨μ μ λ ¬νμ¬ λ²νΈλ§ μΆλ ₯νλ€.
π μλ νμ°¨ μμ μ¬ν
- 1νμ°¨
- μ¬μ§νμ μ΄λ―Έ μλ νμμ΄ μΆμ²λ°μμ κ²½μ°, μΆμ² νμ λΏλ§ μλλΌ μΆμ² λ°μ μκΈ°λ₯Ό κ°μ΄ μ λ°μ΄νΈν΄μ μΌλΆ ν μ€νΈμΌμ΄μ€μμ μ€λ΅ νμ μ λ°μλ€.
πμ λ΅ μ½λ
N = int(input())
counts = int(input())
recomendations = list(map(int, input().split()))
photos = []
for i in range(counts):
student_num = recomendations[i]
for idx in range(len(photos)):
if photos[idx][2] == student_num:
photos[idx][0] += 1
break
else:
if len(photos) < N:
photos.append([1, i, student_num])
else:
photos.sort(key=lambda x: (x[0], x[1]))
photos[0] = [1, i, student_num]
photos.sort(key=lambda x:x[2])
print(*[photo[2] for photo in photos])
728x90