#include <stdio.h>
#include <stdbool.h>
int n, front, cur, back;
/* n : 배열의 크기
front : 배열의 시작점을 가리키는 화살표 (초기값 = 0)
cur : 현재 내가 어디점을 가리키는지 저장하는 화살표 (초기값 = 0)
back : 배열의 마지막 점을 가리키는 화살표 (초기값 = n - 1) */
int arr[100001]; // 숫자만 추출해내서 저장하는 배열
bool order; // 현재 배열이 정방향인지 역방향인지 판단
char RD[100001]; // 명령어 R,D를 입력받고 저장하는 배열
char s[400004]; /* 배열을 입력받을 때 '[', ']', ',' 까지
모두 저장하는 배열 (크기 주의) */
int main(void) {
int t;
for (int i = 0;i < t;i++) {
scanf("%s %d %s", RD
, &n
, s
);
front = 0;
cur = 0;
order = true;
int idx = 0;
for (int j = 0;j < s_len;j++) {
if (s[j] != '[' && s[j] != ']' && s[j] != ',') {
int x = 0;
/* 숫자가 2~3자리 숫자일 수도 있으므로 2~3자리 숫자들을
하나의 숫자로 만들어 주는 과정 */
while (s[j] != '[' && s[j] != ']' && s[j] != ',') {
x += (s[j] - '0');
x *= 10;
j++;
}
x /= 10;
arr[idx++] = x; // 숫자만 추출해서 int배열에 따로 저장
}
}
back = idx - 1;
int size = idx; // arr배열의 크기
bool check = true; /* "error"를 출력했냐 안했냐를 판단하는 변수
true면 error가 아니고 false면 error */
for (int j = 0;j < RD_len;j++) {
if (RD[j] == 'R') {
if (order == true) { // 현재 배열이 정방향이라면
order = false;
cur = back;
}
else { // 현재 배열이 역방향이라면
order = true;
cur = front;
}
}
else { // RD[j] == 'D' 라면
if (size == 0) {
check = false;
}
if (order == true) {
arr[front++] = 0;
cur = front;
size--;
}
else {
arr[back--] = 0;
cur = back;
size--;
}
}
}
if (check == true) {
if (order == true) { // 현재 배열이 정방향이라면
for (int j = cur;j <= back;j++) {
if (j
== back
) printf("%d]\n", arr
[j
]); else
}
}
else { // 현재 배열이 역방향이라면
for (int j = cur;j >= front;j--) {
if (j
== front
) printf("%d]\n", arr
[j
]); else
}
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+CgppbnQgbiwgZnJvbnQsIGN1ciwgYmFjazsKLyogbiA6IOuwsOyXtOydmCDtgazquLAKICAgZnJvbnQgOiDrsLDsl7TsnZgg7Iuc7J6R7KCQ7J2EIOqwgOumrO2CpOuKlCDtmZTsgrTtkZwgKOy0iOq4sOqwkiA9IDApCiAgIGN1ciA6IO2YhOyerCDrgrTqsIAg7Ja065SU7KCQ7J2EIOqwgOumrO2CpOuKlOyngCDsoIDsnqXtlZjripQg7ZmU7IK07ZGcICjstIjquLDqsJIgPSAwKQogICBiYWNrIDog67Cw7Je07J2YIOuniOyngOuniSDsoJDsnYQg6rCA66as7YKk64qUIO2ZlOyCtO2RnCAo7LSI6riw6rCSID0gbiAtIDEpICAqLwoKaW50IGFyclsxMDAwMDFdOyAgLy8g7Iir7J6Q66eMIOy2lOy2nO2VtOuCtOyEnCDsoIDsnqXtlZjripQg67Cw7Je0CmJvb2wgb3JkZXI7ICAvLyDtmITsnqwg67Cw7Je07J20IOygleuwqe2WpeyduOyngCDsl63rsKntlqXsnbjsp4Ag7YyQ64uoCmNoYXIgUkRbMTAwMDAxXTsgIC8vIOuqheugueyWtCBSLETrpbwg7J6F66Cl67Cb6rOgIOyggOyepe2VmOuKlCDrsLDsl7QKY2hhciBzWzQwMDAwNF07ICAvKiDrsLDsl7TsnYQg7J6F66Cl67Cb7J2EIOuVjCAnWycsICddJywgJywnIOq5jOyngAoJICAgICAgICAgICAgICAgICDrqqjrkZAg7KCA7J6l7ZWY64qUIOuwsOyXtCAo7YGs6riwIOyjvOydmCkgICovCgppbnQgbWFpbih2b2lkKSB7IAoKCWludCB0OwoJc2NhbmYoIiVkIiwgJnQpOwoKCWZvciAoaW50IGkgPSAwO2kgPCB0O2krKykgewoJCXNjYW5mKCIlcyAlZCAlcyIsIFJELCAmbiwgcyk7CgoJCWZyb250ID0gMDsKCQljdXIgPSAwOwoJCW9yZGVyID0gdHJ1ZTsKCQlpbnQgc19sZW4gPSBzdHJsZW4ocyk7CgkJaW50IGlkeCA9IDA7CgoJCWZvciAoaW50IGogPSAwO2ogPCBzX2xlbjtqKyspIHsKCQkJaWYgKHNbal0gIT0gJ1snICYmIHNbal0gIT0gJ10nICYmIHNbal0gIT0gJywnKSB7CgkJCQlpbnQgeCA9IDA7CgkJCQkvKiDsiKvsnpDqsIAgMn4z7J6Q66asIOyIq+yekOydvCDsiJjrj4Qg7J6I7Jy866+A66GcIDJ+M+yekOumrCDsiKvsnpDrk6TsnYQKCQkJCSAgIO2VmOuCmOydmCDsiKvsnpDroZwg66eM65Ok7Ja0IOyjvOuKlCDqs7zsoJUgKi8KCQkJCXdoaWxlIChzW2pdICE9ICdbJyAmJiBzW2pdICE9ICddJyAmJiBzW2pdICE9ICcsJykgewoJCQkJCXggKz0gKHNbal0gLSAnMCcpOwoJCQkJCXggKj0gMTA7CgkJCQkJaisrOwoJCQkJfQoKCQkJCXggLz0gMTA7CgkJCQlhcnJbaWR4KytdID0geDsgIC8vIOyIq+yekOunjCDstpTstpztlbTshJwgaW5067Cw7Je07JeQIOuUsOuhnCDsoIDsnqUKCQkJfQoJCX0KCQkKCQliYWNrID0gaWR4IC0gMTsKCQlpbnQgc2l6ZSA9IGlkeDsgICAgLy8gYXJy67Cw7Je07J2YIO2BrOq4sAoJCWJvb2wgY2hlY2sgPSB0cnVlOyAgLyogImVycm9yIuulvCDstpzroKXtlojrg5Ag7JWI7ZaI64OQ66W8IO2MkOuLqO2VmOuKlCDrs4DsiJgKCQkJCQkJCSAgIHRydWXrqbQgZXJyb3LqsIAg7JWE64uI6rOgIGZhbHNl66m0IGVycm9yICAgKi8KCgkJaW50IFJEX2xlbiA9IHN0cmxlbihSRCk7CgkJZm9yIChpbnQgaiA9IDA7aiA8IFJEX2xlbjtqKyspIHsKCQkJaWYgKFJEW2pdID09ICdSJykgewoJCQkJaWYgKG9yZGVyID09IHRydWUpIHsgIC8vIO2YhOyerCDrsLDsl7TsnbQg7KCV67Cp7Zal7J20652866m0CgkJCQkJb3JkZXIgPSBmYWxzZTsKCQkJCQljdXIgPSBiYWNrOwoJCQkJfQoJCQkJZWxzZSB7ICAvLyDtmITsnqwg67Cw7Je07J20IOyXreuwqe2WpeydtOudvOuptAoJCQkJCW9yZGVyID0gdHJ1ZTsKCQkJCQljdXIgPSBmcm9udDsKCQkJCX0KCQkJfQoJCQllbHNlIHsgICAgLy8gUkRbal0gPT0gJ0QnIOudvOuptAoJCQkJaWYgKHNpemUgPT0gMCkgewoJCQkJCWNoZWNrID0gZmFsc2U7CgkJCQkJcHJpbnRmKCJlcnJvclxuIik7CgkJCQl9CgoJCQkJaWYgKG9yZGVyID09IHRydWUpIHsKCQkJCQlhcnJbZnJvbnQrK10gPSAwOwoJCQkJCWN1ciA9IGZyb250OwoJCQkJCXNpemUtLTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWFycltiYWNrLS1dID0gMDsKCQkJCQljdXIgPSBiYWNrOwoJCQkJCXNpemUtLTsKCQkJCX0KCQkJfQoJCX0KCQkKCQlpZiAoY2hlY2sgPT0gdHJ1ZSkgewoJCQlwcmludGYoIlsiKTsKCgkJCWlmIChvcmRlciA9PSB0cnVlKSB7ICAvLyDtmITsnqwg67Cw7Je07J20IOygleuwqe2WpeydtOudvOuptAoJCQkJZm9yIChpbnQgaiA9IGN1cjtqIDw9IGJhY2s7aisrKSB7CgkJCQkJaWYgKGogPT0gYmFjaykgcHJpbnRmKCIlZF1cbiIsIGFycltqXSk7CgkJCQkJZWxzZQoJCQkJCQlwcmludGYoIiVkLCIsIGFycltqXSk7CgkJCQl9CgkJCX0KCQkJZWxzZSB7ICAvLyDtmITsnqwg67Cw7Je07J20IOyXreuwqe2WpeydtOudvOuptAoJCQkJZm9yIChpbnQgaiA9IGN1cjtqID49IGZyb250O2otLSkgewoJCQkJCWlmIChqID09IGZyb250KSBwcmludGYoIiVkXVxuIiwgYXJyW2pdKTsKCQkJCQllbHNlCgkJCQkJCXByaW50ZigiJWQsIiwgYXJyW2pdKTsKCQkJCX0KCQkJfQoJCX0KCX0KCglyZXR1cm4gMDsKfQ==