Skip to content

Commit feabef1

Browse files
authored
Merge pull request #886 from AlgorithmWithGod/LiiNi-coder
[20250913] BOJ / G5 / AC / 이인희
2 parents dd0ef05 + 3aff61f commit feabef1

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

LiiNi-coder/202509/13 BOJ AC.md

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

0 commit comments

Comments
 (0)