전화번호 목록 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 7855 | 2463 | 1418 | 30.061% |
문제
전화번호 목록이 주어진다. 이때, 이 목록이 일관성이 있는지 없는지를 구하는 프로그램을 작성하시오.
전화번호 목록이 일관성을 유지하려면, 한 번호가 다른 번호의 접두어인 경우가 없어야 한다.
예를 들어, 전화번호 목록이 아래와 같은 경우를 생각해보자
- 긴급전화: 911
- 상근: 97 625 999
- 선영: 91 12 54 26
이 경우에 선영이에게 전화를 걸 수 있는 방법이 없다. 전화기를 들고 선영이 번호의 처음 세 자리를 누르는 순간 바로 긴급전화가 걸리기 때문이다. 따라서, 이 목록은 일관성이 없는 목록이다.
입력
첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 하나씩 주어진다. 전화번호의 길이는 길어야 10자리이며, 목록에 있는 두 전화번호가 같은 경우는 없다.
출력
각 테스트 케이스에 대해서, 일관성 있는 목록인 경우에는 YES, 아닌 경우에는 NO를 출력한다.
문제 풀이
1차 풀이 ( 1988 KB, 40 ms)
'# Foundation > 백준풀이' 카테고리의 다른 글
[정렬] 백준 3020 :: 개똥벌레 (0) | 2019.05.17 |
---|---|
[정렬] 백준 1213 :: 팰린드롬 만들기 (0) | 2019.05.16 |
[정렬] 백준 1015 :: 수열 정렬 (0) | 2019.05.16 |
[정렬] 백준 11652 :: 카드 (0) | 2019.05.16 |
[정렬] 백준 11004 :: K번째 수 (0) | 2019.05.16 |