-
[알고리즘][백준] 20006. 랭킹전 대기열알고리즘 2024. 5. 10. 01:27반응형
문제
https://www.acmicpc.net/problem/20006
문제 아이디어
완전한 구현 문제입니다. 플레이어의 수 p(1 ≤ p ≤ 300)와 방의 정원 m(1 ≤ m ≤ 300) 면 300 * 300으로 해도 1초를 못 넘기고, 방에 플레이어를 넣을 때마다 계속 방의 상태를 체크해주면 됩니다.
p, m = list(map(int, input().split())) roomList = [] for i in range(p): player = list(map(str, input().split())) level = int(player[0]) enter = False for room in roomList: if room[0] >= level - 10 and room[0] <= level + 10 and len(room[1]) < m: room[1].append(player) enter = True break if not enter: roomList.append([level, [player]]) for room in roomList: room[1].sort(key = lambda x: x[1]) if len(room[1]) == m: print('Started!') else: print('Waiting!') for playerInRoom in room[1]: print(playerInRoom[0], playerInRoom[1])
반응형'알고리즘' 카테고리의 다른 글
[알고리즘][백준] 4358. 생태학 (0) 2024.05.15 [알고리즘][백준] 11501. 주식 (0) 2024.05.14 [알고리즘][백준] 20310. 타노스 (0) 2024.05.06 [알고리즘][백준] 13305. 주유소 (1) 2024.05.03 [알고리즘][백준] 3758. KCPC (0) 2024.05.02