ABC199 C - IPFL이 풀렸다.





할 수 있었지만 WA x2를 당겼습니다.

IPFL.py
n = int(input())
S = input()
front = list(S[:n])
rear  = list(S[n:])
Q = int(input())

for _ in range(Q):
    t,a,b = map(int,input().split())
    if t == 1:
        if a <= n and b <= n:
            front[a-1], front[b-1] = front[b-1], front[a-1]# <= ココ 1
        elif a <= n and b > n:
            front[a-1],rear[b-n-1] = rear[b-n-1],front[a-1]
        elif a > n and b > n:
            rear[a-n-1],rear[b-n-1] = rear[b-n-1], rear[a-n-1] # <= ココ 2 
    else:
        front,rear = rear,front
        #print(front, rear)

print("".join(front+rear))

코멘트에 있는 코코 1 , 코코 2 를 생각할 수 없었다.
diff 갈색 최약 문제이지만, 왠지 깨끗이 하지 않는 끝 방법이었다.

좋은 웹페이지 즐겨찾기