[PS]Baek Jun#1406/編集
7289 ワード
アルゴリズムの問題を解く
자료구조
・스택
solved
解法
見逃した場所
이유
:一覧表ではinsertが使用でき、1つのノードを挿入する場合、後ろのすべてのノードが1つずつ押し開く演算が必要となります.ソースコード
import sys
input = sys.stdin.readline
str = list(input().rstrip())
N = len(str)
M = int(input())
commands = [ input().rstrip().split() for _ in range(M)]
index = len(str)
def execute(str, stack, cmd, char=None):
if cmd == 'L' and str != []:
stack.append(str.pop())
if cmd == 'D' and stack != []:
str.append(stack.pop())
if cmd == 'B' and str != []:
str.pop()
if cmd == 'P':
str.append(char)
stack = []
for c in commands:
index = execute(str=str, stack=stack, cmd=c[0], char= c[1] if len(c) ==2 else None)
print(''.join(str+stack[::-1]))
Reference
この問題について([PS]Baek Jun#1406/編集), 我々は、より多くの情報をここで見つけました https://velog.io/@su-ram/PS-백준1406-에디터テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol