[백준] #2535 아시아 정보올림피아드 python
2023. 4. 14. 02:46
https://www.acmicpc.net/problem/2535
📕 설명 📕
각 대회에 대한 정보를 리스트에 넣고 정렬한 뒤 다시 역으로 score에 대해 정렬합니다.
그리고, dictionary를 생성하여 해당 값에 매칭되는 것이, 해당 팀이 2회 이하 나와야 하므로,
2회 이하로 맞춰주기 위해 2회 받으면 continue로 넘겨줍니다.
그리고, 그 조건에 위배되지 않는 값들은 결과 list에 넣습니다.
🧑🏻💻 나의 풀이 🧑🏻💻
N_list = []
max_ = 0
for _ in range(int(input())):
country, student, score = map(int, input().split())
N_list.append([score, country, student])
if max_ < country:
max_ = country
res = []
c_dict = {i:0 for i in range(1,max_+1)}
for i in reversed(sorted(N_list)):
c_dict[i[1]] += 1
if c_dict[i[1]] > 2:
continue
res.append([i[1],i[2]])
if len(res) == 3:
break
for i in res:
print(i[0], i[1])
'Programming > Algorithm' 카테고리의 다른 글
[백준] #1441 비슷한 단어 python (0) | 2023.05.03 |
---|---|
[백준] #1254 팰린드롬 만들기 python (0) | 2023.05.01 |
[백준] #5426 비밀 편지 python (0) | 2023.04.12 |
[백준] #1057 토너먼트 python (0) | 2023.04.11 |
[백준] #1021 회전하는 큐 python (0) | 2023.04.10 |