[C++/백준 1874번] 에디터

2024. 10. 12. 15:17·프로그래밍 공부/백준 (C++)

 

 

erase() -> 리스트에서는 iterator의 소실이 일어난다. 따라서 반환값을 사용해야 함. (반환값 == 삭제한 원소의 다음 iter)

#include <iostream>
#include <list>
using namespace std;

list <char> l;

int main() {

	string input;

	cin >> input;

	for (int i = 0; i < input.length(); i++)
	{
		l.push_back(input[i]);
	}

	int M;

	cin >> M;

	list<char>::iterator it;

	it = l.end();

	for (int i = 0; i < M; i++)
	{
		char input_char;

		
		cin >> input_char;

		if (input_char == 'L')
		{
			if (!(it == l.begin()))
			{
				it--;
			}
		}
		if (input_char == 'D')
		{
			if (!(it == l.end()))
				it++;
		}
		if (input_char == 'B')
		{
			if(!(it == l.begin()))
				it = l.erase(--it);
		}
		if (input_char == 'P')
		{
			char chr;
			cin >> chr;

			l.insert(it, chr);
		

		}


	}

	for (auto it : l)
		cout << it;
	
	return 0;
}

'프로그래밍 공부 > 백준 (C++)' 카테고리의 다른 글

[C++/백준 1158번] 요세푸스 문제  (0) 2024.10.12
[C++/백준 10845번] 큐  (0) 2024.10.12
[C++/백준 1874번] 스택 수열  (0) 2024.10.11
[C++/백준 9093번] 괄호  (0) 2024.10.11
[C++/백준 9093번] 단어 뒤집기  (0) 2024.10.11
'프로그래밍 공부/백준 (C++)' 카테고리의 다른 글
  • [C++/백준 1158번] 요세푸스 문제
  • [C++/백준 10845번] 큐
  • [C++/백준 1874번] 스택 수열
  • [C++/백준 9093번] 괄호
Rocketbabydolls
Rocketbabydolls
Rocketbabydolls
  • Rocketbabydolls
    With The Lights Out
    Rocketbabydolls
  • 전체
    오늘
    어제
    • 전체글 (183)
      • 프로그래밍 공부 (117)
        • C (16)
        • Jumping into C++ (9)
        • MFC (C++) (1)
        • 자료구조 (1)
        • 알고리즘 (1)
        • 백준 (C++) (74)
        • 핸즈온 머신러닝 2판 (6)
        • Unseen 3기 준비 (4)
        • 원티드 포텐업 게임 개발자 양성과정 2기 (4)
      • 언리얼엔진5 (62)
        • [Part1] 이득우의 언리얼 프로그래밍 (12)
        • [Part2] 이득우의 언리얼 프로그래밍 (2)
        • [Part2 복습] 이득우의 언리얼 프로그래밍 (3)
        • [Part3] 이득우의 언리얼 프로그래밍 (14)
        • [Part4] 이득우의 언리얼 프로그래밍 (0)
        • FPS 게임 1인 프로젝트 (6)
        • 각종 지식 (10)
        • 블루프린트 Paper2D 로 게임 만들기 (14)
        • 팀 프로젝트 (1)
      • 일상 (1)
      • ETC (1)
        • 맥북 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      c++ 17298
      실전 C프로그래밍 실습문제
      티스토리챌린지
      핸즈온 머신러닝
      언리얼엔진 옵저버 패턴
      실전 C프로그래밍
      언리얼엔진 중재자 패턴
      핸즈온 머신러닝 2판
      언리얼엔진
      오블완
      언리얼엔진5
      실전 C프로그래밍 나중채
      실전C프로그래밍 나중채
      실전 C 프로그래밍
      언리얼엔진5 fps 프로젝트
      언리얼엔진 디자인 패턴
      C언어 실습문제
      c언어
      실전C프로그래밍 실습문제
      실전C프로그래밍
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    Rocketbabydolls
    [C++/백준 1874번] 에디터
    상단으로

    티스토리툴바