Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- WarGame
- injection
- 문제풀이
- 풀이
- 백준
- Algorithm
- dreamhack
- hacking
- 드림핵
- Web
- 자라나는새싹
- 파이썬
- 스터디
- 포렌식
- 알고리즘
- 자라나는 새싹
- BaekJoon
- WHS
- XSS
- CSRF
- 프로그래머스
- Python
- 디지털 포렌식
- 인프런
- c
- Programmers
- 웹해킹
- command
- 워게임
- C언어
Archives
- Today
- Total
Hoin's security
2. [5주차] 백준 알고리즘 문제풀이 공 바꾸기 (10813번), 큐 2 (18258번) 본문
공 바꾸기 (10813번)
문제는 위와 같다.
n, m=map(int, input().split())
box = [i for i in range(1,n+1)]
for _ in range(m):
i, j = map(int, input().split())
temp = box[i-1]
box[i-1]=box[j-1]
box[j-1]=temp
for b in box:
print(b, end=' ')
꽤나 쉽다. temp 변수 사용해서 위치 바꿔주면 된다.
큐 2 (18258번)
문제는 위와 같다.
시간 초과 오류 발생해서 deque를 사용하 코드를 수정했다.
import sys
from collections import deque
n = int(input())
queue = deque([])
for i in range(n):
com = sys.stdin.readline().split()
if com[0] == 'push':
queue.append(com[1])
elif com[0] == 'pop':
if len(queue) == 0:
print(-1)
else:
print(queue.popleft())
elif com[0] == 'size':
print(len(queue))
elif com[0] == 'empty':
if len(queue) == 0:
print(1)
else:
print(0)
elif com[0] == 'front':
if len(queue) == 0:
print(-1)
else:
print(queue[0])
elif com[0] == 'back':
if len(queue) == 0:
print(-1)
else:
print(queue[-1])
성공!
'Algorithm > Baekjoon' 카테고리의 다른 글
백준 15651번 N과 M (3), 2839번 설탕 배달 파이썬 풀이 (2) | 2023.11.22 |
---|---|
Baekjoon 15649번 N과 M(1), 2566번 최댓값 파이썬 풀이 (1) | 2023.11.15 |
2.[4주차]백준 숫자의 개수 2577번, 블랙잭 2798번 (1) | 2023.11.01 |
2. [3주차] Baekjoon 스택 2 (28278번), 요세푸스 문제 0 (11866번) 파이썬 문제풀이 (0) | 2023.10.04 |
2. [2주차] 백준 2164번(카드2), 19532번(수학은 비대면입니다) 파이썬 문제풀이 (0) | 2023.09.27 |