memset의 사용이 잘못되었습니다. memset(arr, 0, 1001); 은 1001바이트를 0으로 초기화하는 것이지, int형 1001개 (=4004바이트)를 전부 초기화해주지 않습니다. memset(arr, 0, sizeof(arr)); 이라고 하면 정답을 받습니다.
그리고 그와 별개로 이 코드는 조금 비효율적인 부분이 있는데, flow를 정렬하기는 했으나 21번째 줄에서 결국 O(input2)개를 돌아야 하기 때문입니다. 각 건물별로 인접 리스트를 따로 만들어둔다면 이렇게 할 필요가 없습니다.
minyoung403 6년 전
질문에 있는 웬만한 반례 다 넣어봣는데 그래도 틀렸네요..... 한 50%에서 틀립니다. 도와주세여