1번은 그냥 해쉬 이용해서

문자열마다 n ~ 1 길이 가진 substring 뽑아서 체킹해주면 됨

문자열이 만개니까 시간 복잡도는 최악의 경우에 1e4 *log(1e4) * 1e2 정도로 1초안에 풀림

다만 조금 애매한게 예시가 한글로 되있어 "봄봄" 같은 경우 문자열 길이가 내부적으로는 6이라서

"가가가가가가가가가" 이런 케이스가 있다면 해쉬 배열 크기가 16보다 커야 되지않나 싶긴함(아마 그렇진 않을듯)


2번 같은 경우 정렬 후 set 만들어서

함수마다 find() 로 짜면 되는데

문제는 문제에서 값의 범위는 알려주는데 처음 배열크기는 알려주지 않음

만약에 1부터 1e6값 까지 1000개씩 들어있다면 그냥 O(n)으로 돌린 경우 시간 초과 남

나같은 경우에는 이분탐색으로 짰는데 아마 문제에서 배열크기 안알려준거보면 이런 테스트 케이스는

충분히 있을만 한듯 이것만 고려하면 다음부터는 set크기가 아무리커도 1e6 안에 있으니

함수마다 잘짜면 시간 초과는 안 날듯