for _ in range(int(input())):
n = int(input())
string = list(input())
query = list(input())
c = set(query[1:])
cur = -1
MAX = -1
for i in range(n - 1, -1, -1):
if string[i] in c:
MAX = max(MAX, cur + 1)
cur = 0
else:
if cur == -1:
continue
cur += 1
MAX = max(MAX, cur)
if MAX == -1:
print(0)
else:
print(MAX)
본인은 C++로 교체했더니 바로 337ms에 성공함
나도 비슷했는데 저거 4번째 5번째줄 따로 안하고 한번에 받으니까 통과함
query = list(input()) c = set(query[1:]) 말고 c = set(input()) 으로 바꿈
그냥 저거 때문이야?
k가 최대 26개인데 이거떄문에 TLE 터짐?
그냥 빠른 입출력 안해서 생긴 문제 아냐?
한번 시도 해봄
아 씨 ㅡ발 빠른 입출력을 안 해서 생긴 문제네
import sys input = sys.stdin.readline 젤 위에 이거 추가하면 통과함 ㅋㅋ
그리고 D도 통과함 ㅋㅋ
ㅋㅋㅋㅋ