Skip to content

Commit 67b36f1

Browse files
authored
[20250711] BOJ / G5 / AC / 이준희
1 parent 5a96218 commit 67b36f1

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

JHLEE325/202507/12 BOJ G5 AC

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
'''java
2+
import java.io.BufferedReader;
3+
import java.io.InputStreamReader;
4+
import java.util.ArrayDeque;
5+
import java.util.Deque;
6+
import java.util.StringTokenizer;
7+
8+
public class Main {
9+
public static void main(String[] args) throws Exception {
10+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
11+
StringTokenizer st = new StringTokenizer(br.readLine());
12+
StringBuilder sb = new StringBuilder();
13+
int T = Integer.parseInt(st.nextToken());
14+
15+
for (int t = 0; t < T; t++) {
16+
Deque<Integer> list = new ArrayDeque<>();
17+
String order = br.readLine();
18+
String s = br.readLine();
19+
String num = br.readLine();
20+
num = num.substring(1, num.length() - 1);
21+
22+
if (!num.isEmpty()) {
23+
StringTokenizer st2 = new StringTokenizer(num, ",");
24+
while (st2.hasMoreTokens()) {
25+
list.add(Integer.parseInt(st2.nextToken()));
26+
}
27+
}
28+
boolean front = true;
29+
boolean isfinished = false;
30+
for (int o = 0; o < order.length(); o++) {
31+
char c = order.charAt(o);
32+
if (c == 'R')
33+
front = !front;
34+
else {
35+
if (list.isEmpty()) {
36+
sb.append("error");
37+
isfinished = true;
38+
break;
39+
}
40+
if (front)
41+
list.pollFirst();
42+
else
43+
list.pollLast();
44+
}
45+
}
46+
if (!isfinished) {
47+
sb.append("[");
48+
while (!list.isEmpty()) {
49+
if (front)
50+
sb.append(list.poll());
51+
else sb.append(list.pollLast());
52+
if (!list.isEmpty())
53+
sb.append(",");
54+
}
55+
sb.append("]");
56+
}
57+
sb.append("\n");
58+
}
59+
60+
System.out.println(sb.toString());
61+
}
62+
}
63+
'''

0 commit comments

Comments
 (0)