# swea 3143 '가장 빠른 문자열 타이핑'
T = int(input())
for t in range(1, T+1):
A, B = input().strip().split()
jump_dict = {}
for i in range(1, len(B)):
if B[-1 - i] in jump_dict:
continue
jump_dict[B[-1 - i]] = i
cnt = 0
i = len(B) - 1
k = 0
while i < len(A):
if k == len(B):
jump = len(B)
cnt += 1
i += jump
k = 0
continue
if A[i - k] == B[-1 - k]:
k += 1
else:
jump = jump_dict.get(A[i], len(B))
i += jump
k = 0
result = len(A) - cnt * (len(B) - 1)
print('#{} {}'.format(t, result))
'알고리즘 문제 풀이 > SWEA' 카테고리의 다른 글
[SWEA 2005 python] 파스칼의 삼각형 (0) | 2021.08.18 |
---|---|
[SWEA 1216 python] 회문2 (0) | 2021.08.17 |
[SWEA 12595 python] 마법사의 사냥 (0) | 2021.08.17 |
[SWEA 5356 python] 의석이의 세로로 말해요 (0) | 2021.08.16 |
[SWEA 6485 python] 삼성시의 버스 노선 (0) | 2021.08.16 |