Skip to content

Commit d761b26

Browse files
committed
[Gold V] Title: AC, Time: 236 ms, Memory: 160848 KB -BaekjoonHub
1 parent 198928d commit d761b26

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

백준/Gold/5430. AC/AC.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from collections import deque
2+
import sys
3+
4+
N = int(input())
5+
6+
for i in range(N):
7+
fun = sys.stdin.readline()
8+
n = int(input())
9+
arr = deque(sys.stdin.readline().rstrip()[1:-1].split(","))
10+
queue = deque(arr)
11+
12+
rev, front, back = 0, 0, len(queue)-1
13+
14+
ans = 1
15+
if n == 0:
16+
queue = []
17+
front = 0
18+
back = 0
19+
20+
for j in fun:
21+
if j == "R":
22+
rev += 1
23+
elif j == "D":
24+
if len(queue) < 1:
25+
ans = 0
26+
print("error")
27+
break
28+
else:
29+
if rev % 2 == 0:
30+
queue.popleft()
31+
else:
32+
queue.pop()
33+
if ans == 1:
34+
if rev % 2 == 0:
35+
print("[" + ",".join(queue) + "]")
36+
else:
37+
queue.reverse()
38+
print("[" + ",".join(queue) + "]")

백준/Gold/5430. AC/README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# [Gold V] AC - 5430
2+
3+
[문제 링크](https://www.acmicpc.net/problem/5430)
4+
5+
### 성능 요약
6+
7+
메모리: 160848 KB, 시간: 236 ms
8+
9+
### 분류
10+
11+
덱, 파싱, 구현, 문자열, 자료 구조
12+
13+
### 제출 일자
14+
15+
2025년 3월 13일 21:42:26
16+
17+
### 문제 설명
18+
19+
<p>선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다.</p>
20+
21+
<p>함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다.</p>
22+
23+
<p>함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 수를 버리는 함수이다.</p>
24+
25+
<p>배열의 초기값과 수행할 함수가 주어졌을 때, 최종 결과를 구하는 프로그램을 작성하시오.</p>
26+
27+
### 입력
28+
29+
<p>첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 최대 100이다.</p>
30+
31+
<p>각 테스트 케이스의 첫째 줄에는 수행할 함수 p가 주어진다. p의 길이는 1보다 크거나 같고, 100,000보다 작거나 같다.</p>
32+
33+
<p>다음 줄에는 배열에 들어있는 수의 개수 n이 주어진다. (0 ≤ n ≤ 100,000)</p>
34+
35+
<p>다음 줄에는 [x<sub>1</sub>,...,x<sub>n</sub>]과 같은 형태로 배열에 들어있는 정수가 주어진다. (1 ≤ x<sub>i</sub> ≤ 100)</p>
36+
37+
<p>전체 테스트 케이스에 주어지는 p의 길이의 합과 n의 합은 70만을 넘지 않는다.</p>
38+
39+
### 출력
40+
41+
<p>각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다.</p>
42+

0 commit comments

Comments
 (0)