#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void r(int arr[], int size);
int main() {
int t = 0;
cin >> t;
vector<string> arr(t);
for (int i = 0; i < t; i++) {
cin >> arr[i];
}
int n = 0;
cin >> n;
vector<int> testArr(n);
for (int i = 0; i < n; i++) {
testArr[i] = i + 1;
}
bool error_flag = false;
for (int i = 0; i < t; i++) {
if (arr[i] == "R") {
r(testArr.data(), testArr.size());
}
else if (arr[i] == "D") {
if (!testArr.empty()) {
testArr.erase(testArr.begin());
}
else {
error_flag = true;
break;
}
}
}
if (error_flag || testArr.empty()) {
cout << "error" << endl;
}
else {
for (int i = 0; i < testArr.size(); i++) {
cout << testArr[i] << " ";
}
cout << endl;
}
return 0;
}
void r(int arr[], int size) {
for (int i = 0; i < size / 2; i++) {
swap(arr[i], arr[size - i - 1]);
}
}
오답 사유 : 명령이 들어올 때 마다 판정하여 문제의 의도와 다름
'개발노트 > 백준' 카테고리의 다른 글
5430번 정답 (0) | 2025.07.16 |
---|---|
1002번 터렛 (1) | 2025.07.10 |
백준 2438번 코틀린 (0) | 2023.07.20 |
백준 25314번 코틀린 (0) | 2023.07.19 |
백준 25304번 코틀린 (0) | 2023.07.19 |