본문 바로가기
개발노트/백준

백준 5430번 오답

by 시계속세상은아직돌아가는중 2025. 7. 11.
#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