https://www.acmicpc.net/problem/9017
9017λ²: ν¬λ‘μ€ μ»¨νΈλ¦¬
μ λ ₯ λ°μ΄ν°λ νμ€μ λ ₯μ μ¬μ©νλ€. μ λ ₯μ T κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ£Όμ΄μ§λ€. μ λ ₯ νμΌμ 첫 λ²μ§Έ μ€μ ν μ€νΈ μΌμ΄μ€μ μλ₯Ό λνλ΄λ μ μ T κ° μ£Όμ΄μ§λ€. λ λ²μ§Έ μ€λΆν°λ λ μ€μ νλμ
www.acmicpc.net
λ§μν λ§μν λ§μν λ§μν μΈμΉλ€κ°
λ°ν¬ν° ν μ λ§μκ³ μμ μ½λλ₯Ό μλ‘ μ§°λ€..
μ€κ²©νμ λ°°μ΄μμ μ μΈνκ³ μ νκ³ μ°¨μ΄λ°μ μλλ°
λ€μ μκ°ν΄λ³΄λ μλ§ μ μ κ³μ° λ‘μ§μμ λ¬Έμ κ° μμλ κ² κ°λ€
μ½λκ° μ μ λΉν΄ λ§μ΄ λλ¬μμ§κΈ΄ νμ§λ§ μ λ΅ νμ μ λ°μ μ μμλ° γ γ γ
ν¬κ² μ΄λ €μ΄ λ¬Έμ λ μλμμ. κ·Έλλ νλ€κ° ν λ² λ§νμ λ
λ¬Έμ λ₯Ό νΌ μΈμμ΄ μ λ€λ³΄λκΉ μ§λ¬Έκ²μνμμ λ°λ‘λ₯Ό μ°Ύμ μλ μκ³ , μ λ΅ μ½λλ λ°λ‘ νμΈν μ μμ΄μ μ‘°κΈ μ¬νλ€
1. 6λͺ μ νμμ΄ λͺ¨λ μμ£Όνμ§ λͺ»ν νμ κΈ°λ‘μ μμ νλ€
2. 4λ²μ£ΌμκΉμ§μ μ μν©μ ꡬνκ³ , 5λ²μ£Όμμ μ μλ₯Ό λ°λ‘ κΈ°λ‘ν΄λλ€
3. μ μν© μ€λ¦μ°¨μ, 5λ²μ£Όμ μ μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νλ€
4. 1λ±νμ μΆλ ₯νλ€
import sys
input=sys.stdin.readline
t=int(input())
for _ in range(t):
n = int(input())
arr = list(map(int,input().split()))
#6λͺ
λͺ¨λ μμ£Όν ν ꡬνκΈ°
temp=[0]*201
qualified=[]
for i in range(n):
temp[arr[i]] += 1
if temp[arr[i]]==6:
qualified.append(arr[i])
#μ€κ²©νμ μΈ, λ°°μ΄λ§λ€κΈ°
mainArr=[]
for i in range(n):
if arr[i] in qualified:
mainArr.append(arr[i])
#μ΅μ’
μ μ λ§€κΈ°κΈ°
final_score = []
for i in range(len(qualified)):
tempList=[qualified[i],0,0,0] #νλ²νΈ,μ μ,λ€μ΄μ¨μ¬λμ,5λ²μ£Όμμ μ
final_score.append(tempList)
for i in range(len(mainArr)):
for j in range(len(final_score)):
if final_score[j][0]==mainArr[i]:
if final_score[j][2]<4:
final_score[j][2]+=1
final_score[j][1]+=(i+1)
elif final_score[j][2]==4:
if final_score[j][3]==0:
final_score[j][3] += (i+1)
final_score.sort(key=lambda x:(x[1],x[3]))
print(final_score[0][0])
'μκ³ λ¦¬μ¦ λ¬Έμ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€]1522λ²: λ¬Έμμ΄ κ΅ν (0) | 2023.03.19 |
---|---|
[λ°±μ€]1026λ²: 보물 (0) | 2023.03.17 |
[λ°±μ€]2164λ²: μΉ΄λ2 (0) | 2023.03.15 |
[λ°±μ€]8979λ²: μ¬λ¦Όν½ (0) | 2023.03.12 |
[λ°±μ€]2292λ²: λ²μ§ (0) | 2023.03.12 |