Linked List - 수열 편집

  • 명령어 D가 예외적으로 숫자 하나만을 입력하기 때문에
    map이 아닌 list 형태로 입력받았다.
for tc in range(1,int(input())+1):
    N,M,L = map(int,input().split())
    arr=list(map(int,input().split()))
    
    for _ in range(M):
        inp = list(input().split())
        
        if inp[0]=='D':
            arr.pop(int(inp[1]))
        elif inp[0]=='I':
            arr.insert(int(inp[1]), int(inp[2]))
        elif inp[0]=='C':
            arr[int(inp[1])]=int(inp[2])
        
        if not arr:
            break
    
    if len(arr)-1 <L:
        res=-1
    else:
        res=arr[L]
    
    print(f'#{tc} {res}')

좋은 웹페이지 즐겨찾기