minyoung403   6년 전

질문에 있는 웬만한 반례 다 넣어봣는데 그래도 틀렸네요..... 한 50%에서 틀립니다. 도와주세여

djm03178   6년 전

memset의 사용이 잘못되었습니다. memset(arr, 0, 1001); 은 1001바이트를 0으로 초기화하는 것이지, int형 1001개 (=4004바이트)를 전부 초기화해주지 않습니다. memset(arr, 0, sizeof(arr)); 이라고 하면 정답을 받습니다.

그리고 그와 별개로 이 코드는 조금 비효율적인 부분이 있는데, flow를 정렬하기는 했으나 21번째 줄에서 결국 O(input2)개를 돌아야 하기 때문입니다. 각 건물별로 인접 리스트를 따로 만들어둔다면 이렇게 할 필요가 없습니다.

djm03178   6년 전

그리고 건물을 짓는 데에 걸리는 시간이 0일 수도 있기 때문에, 방문 체크는 다른 방법으로 해줘야 합니다.

https://www.acmicpc.net/board/...

댓글을 작성하려면 로그인해야 합니다.