백준 20006 랭킹전 대기열

이윤진·2023년 10월 1일
0

알고리즘 연습

목록 보기
12/24

문제를 풀면서 느낀 문제점

  1. 내가 list 차원 배열에 대한 개념이 너무 약하다..
    이것 때문에 계속 틀렸었고, 이해하느라 힘들었다.

코드

# 랭킹전 대기열
import sys

n, m = map(int, sys.stdin.readline().rstrip().split(' '))

# 레벨, 멤버의 idx
rooms = []
members = []

for i in range(n):
    level, name = sys.stdin.readline().rstrip().split(' ')
    members.append([int(level), name])

for member in members:
    enter = False
    for room in rooms:
        if len(room) < m and room[0][0] - 10 <= member[0] <= room[0][0] + 10:
            room.append([member[0], member[1]])
            enter = True
            break

    if not enter:
        rooms.append([[member[0], member[1]]])

#출력
for room in rooms:
    room.sort(key=lambda x:x[1])
    if len(room) == m:
        print("Started!")
    else:
        print("Waiting!")
    for level, name in room:
        print(level, name)

문제 자체는 어렵지 않게 풀 수 있는 문제였다..
그러나 그룹 안에서 이름순으로 정렬하여 프린트 해야 하기 때문에 잘 읽어서 sort 구문을 넣어주어야 할 것 같다.


졸프에 프론트가 나 하나라는 핑계로 그동안 코테를 못했는데
오랜만에 하니까 머리가 잘 돌아가지 않는다.
그래서 자신감도 떨어진다...ㅜㅜ
할 수 있다..힘내자

앞으로 해야 할 일
1. 코틀린 interface 개념 확실히 잡기
2. 파이썬 배열 개념 확실히 잡기
3. 코테 지속적으로 하기

profile
Android/Flutter 개발

0개의 댓글