문제
https://www.acmicpc.net/problem/5052
설계
- 처음에는 2중 for문을 이용하여 확인했으나 시간초과로 실패
- sort를 활용하여 접두어를 i와 i+1만 검사하면 된다.
T = int(input())
for tc in range(T):
result = 'YES'
n = int(input())
arr = [input() for _ in range(n)]
arr.sort()
for i in range(n-1):
if arr[i] in arr[i+1][:len(arr[i])]: # 처음부터 i번째 자리까지만 확인하면 된다.
result = 'NO'
break
print(result)
'PS (Problem Solving) > Baekjoon' 카테고리의 다른 글
[백준] 2512. 예산 (0) | 2022.07.12 |
---|---|
[백준] 2805. 나무 자르기 (0) | 2022.07.10 |
[백준] 14606. 피자(small) (0) | 2022.05.17 |
[백준] 14494. 다이나믹이 뭐예요? (0) | 2022.05.17 |
[백준] 2589. 보물섬 (0) | 2022.04.28 |