백준 14725, 개미굴
개요 문제 링크 골드 3, Tree, Trie 루트노드부터 리프노드까지의 탐색 결과를 바탕으로 트리 복원 접근 트라이를 알고만 있으면 크게 어렵지 않은 문제, 다만 한 노드에 하나의 알파벳을 저장하는 전형적인 트라이와 달리 한 노드에 string을 저장하고 있어야 한다. 트라이를 안다는 가정하에 설명하자면, 만약 현재 노드의 자식 노드에 문자열이 있으면 자식노드로, 없다면 새로운 노드로 업데이트를 해줘야 하고, 출력은 재귀를 이용해 하는데, 깊이를 입력으로 넣어줘야 한다. 왜냐하면 --의 출력횟수 = 깊이 이기 때문이다. N = 1000이고 k = depth = 15인데, 출력을 하면서 바로 정렬을 해버리면 된다. 이게 왜 먹히냐? 정렬 횟수가 생각보다 적거나, 정렬해야 하는 문자열의 개수가 생각보다 적..
2023. 2. 15.