Skip to content

Commit def0d53

Browse files
committedMay 15, 2020
2020. 05. 15. Solved #5052
1 parent b54b646 commit def0d53

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed
 

‎05_tree/5_baekjoon/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,12 @@
6161
## [5052번](https://www.acmicpc.net/problem/5052) 전화번호 목록
6262
> 1회 : 실패 <br>
6363
> 2회 : 실패 <br>
64-
> 3회 : [시도중](./baekjoon_05052_phone_list.c)
64+
> 3회 : [성공](./baekjoon_05052_phone_list.c)
6565
- 연결리스트를 이용한 트라이(10진트리)로 구현
6666
- consistent 조건
6767
- nbr을 검사하며 거쳐가는 노드 중에 finish==true인 노드가 있을 경우
6868
- nbr의 마지막 노드인데 그 노드의 child가 있을 경우
69+
- 최초 입력되는 테스트 횟수만큼 while문을 돌면서 root를 초기화하지 않고 그대로 사용해서 두번째 테스트부터 결과가 다르게 나오는 문제가 있었음
6970
<br>
7071

7172
## [1717번](https://www.acmicpc.net/problem/1717) 집합의 표현

‎05_tree/5_baekjoon/baekjoon_05052_phone_list.c

+8-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/* By: mihykim <marvin@42.fr> +#+ +:+ +#+ */
77
/* +#+#+#+#+#+ +#+ */
88
/* Created: 2020/05/12 17:14:00 by mihykim #+# #+# */
9-
/* Updated: 2020/05/14 17:27:48 by mihykim ### ########.fr */
9+
/* Updated: 2020/05/15 15:33:37 by mihykim ### ########.fr */
1010
/* */
1111
/* ************************************************************************** */
1212

@@ -33,6 +33,12 @@ typedef struct s_node
3333
t_node *root[10];
3434
int j;
3535

36+
void reset_root(t_node *root[10])
37+
{
38+
for (int i = 0; i < 10; i++)
39+
root[i] = NULL;
40+
}
41+
3642
t_node *activate_node(void)
3743
{
3844
t_node *node;
@@ -75,6 +81,7 @@ int main(void)
7581
while (n_test--)
7682
{
7783
scanf("%d", &n_case);
84+
reset_root(root);
7885
result = YES;
7986
while (n_case--)
8087
{

0 commit comments

Comments
 (0)