728x90
반응형
Silver V
# 7785 회사에 있는 사람
https://www.acmicpc.net/problem/7785
풀이
#시간 초과 발생 PyPy3로 채점해서 정답
n = int(input())
com = []
for i in range(n):
a, b = input().split()
if b == 'enter':
com.append(a)
elif b == 'leave':
com.remove(a)
com = sorted(com, reverse=True)
for i in com:
print(i)
문제 의도에 따라 PyPy3로 제출해도 괜찮은 것인지 확인할 필요가 있다.
알게된 점
- 유클리드 호제법 풀이에서 참고했던 input().split()을 변수로 직접 받는 방식을 사용해서 간단하게 풀이할 수 있었다.
- cf. 주피터 노트북에서 sys가 적용되지 않아 속도개선에는 도전하지 못했다. 만약 sys를 사용하지 않는다면 com 변수를 지정하는 코드를 변경해 개선할 수 있을 것 같다 → 이후 코드 리뷰를 하게 된다면 질문해볼 것
'Algorithm Study > Python' 카테고리의 다른 글
[백준 파이썬] #1302 베스트셀러 (0) | 2021.11.26 |
---|---|
[백준 파이썬] #16435 스네이크 버드 (0) | 2021.11.26 |
[백준 파이썬] #10867 중복 빼고 정렬하기 (0) | 2021.11.26 |
[백준 파이썬] #1934 최소공배수 (0) | 2021.11.26 |
[백준 파이썬] #2609 최대공약수와 최소공배수 (0) | 2021.11.26 |