1. 문제 출처
https://www.acmicpc.net/problem/2002
2. 풀이
#입력
n = int(input())
in_list = []
out_list = []
# 들어온 순서
for _ in range(n):
in_list.append(input())
# 나간 순서
for _ in range(n):
out_list.append(input())
# 유죄 차량
guilty_list =[]
# 들어온 차량 리스트 인덱스
right = 0
# 나간 차량 인덱스
left = 0
while right < n and left <n:
# 만약 유죄차량 번호이면 해당 인데스를 스킵
if in_list[right] in guilty_list:
right+=1
continue
# 만약 나간차량 순서와 들어간 차량 순서가 맞지 않으면 유죄차량으로 지정
if in_list[right] != out_list[left]:
guilty_list.append(out_list[left])
left+=1
continue
right+=1
left+=1
print(len(guilty_list))
'알고리즘' 카테고리의 다른 글
5555-백준-반지 (0) | 2023.03.11 |
---|---|
9324-백준-진짜 메세지 (0) | 2023.03.10 |
5525-백준-IOIOI (0) | 2023.03.04 |
3048-백준-개미 (0) | 2023.03.04 |
9322-백준-철벽 보안 알고리즘 (0) | 2023.03.02 |