백준 1406 에디터

JunSeok·2023년 1월 6일
0

백준

목록 보기
3/40

STL list 이용

#include <bits/stdc++.h>
using namespace std;

int main(void){
    ios::sync_with_stdio(0);
    cin.tie(0);
    string N;
    cin >> N;
    list<char> L;
    for(auto i : N) L.push_back(i);
    int M;
    cin >> M;
    auto cur = L.end();

    while(M--) {
        char a;
        cin >> a;
        if(a == 'P') {
            char b;
            cin >> b;
            L.insert(cur, b);
        }
        else if(a == 'L'){
         if(cur != L.begin()) cur--;   
        }
        else if(a == 'D'){
         if(cur != L.end()) cur++;   
        }
        else {
            if(cur != L.begin()) {
                cur--;
                cur = L.erase(cur);
            }
        }
    } 
    for(auto c : L) cout << c;
}
profile
최선을 다한다는 것은 할 수 있는 한 가장 핵심을 향한다는 것

0개의 댓글