방명록
- [알고리즘][파이썬] 백준_10866_덱2022년 01월 09일 17시 47분 45초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
"10866번: 덱" 파이썬 풀이
https://www.acmicpc.net/problem/10866
정수를 저장하는 덱에 N개의 명령어를 처리해야 한다.
insert 활용
# insert 사용(결과: 맞았습니다!) import sys deq = [] for i in range(int(sys.stdin.readline())): cmd = sys.stdin.readline().split() if cmd[0] == 'push_front': deq.insert(0, int(cmd[1])) elif cmd[0] == 'push_back': deq.append(int(cmd[1])) elif cmd[0] == 'pop_front': if deq: print(deq.pop(0)) else: print(-1) elif cmd[0] == 'pop_back': if deq: print(deq.pop()) else: print(-1) elif cmd[0] == 'size': print(len(deq)) elif cmd[0] == 'empty': if deq: print(0) else: print(1) elif cmd[0] == 'front': if deq: print(deq[0]) else: print(-1) elif cmd[0] == 'back': if deq: print(deq[-1]) else: print(-1)
10845번 큐의 코드를 응용해 풀이가 가능했다.
다만 'push_front' 명령어에서 사용한 insert는 O(N) 시간 복잡도를 가지기 때문에 "시간 초과"되지 않을까 걱정했지만,
통과되었다!
728x90반응형'CS > 코딩 테스트' 카테고리의 다른 글
[레벨1][자바스크립트] 공원 산책 (0) 2023.04.18 [레벨1][파이썬] 공원 산책 (0) 2023.04.17 [알고리즘][파이썬] 백준_1158_요세푸스 문제 (0) 2022.01.05 [알고리즘][파이썬] 백준_10845_큐 (0) 2022.01.03 [알고리즘][파이썬] 백준_1406_에디터 (0) 2022.01.01 다음글이 없습니다.이전글이 없습니다.댓글