curve4403   4년 전

질문 게시판에 있는 반례까지 모~두 다 돌렸고, 최소 범위와 최대 범위까지 모두 다 돌렸을 떄에도 잘 나와서 더 혼란스럽습니다.

궁수를 조합(DFS)를 이용해서 N 열에 배치시키고, 해당 궁수 범위 내의 적을 map 전체를 탐색하여 찾은 후, N - 1 행부터 0행, 왼쪽에서 오른쪽 우선 순위로 정렬했을 때 1순위 하나를 공격 대상에 포함시킵니다. 이 때 중복 공격 가능하다는 문제 조건에 따라, 공격 대상으로 지정된 적을 모아서, 해당 턴 공격 대상을 정한 후 가장 마지막에 모아서 공격 처리합니다. 

혹시 코드/알고리즘에서 제가 놓친 부분이 있을까요?

ha_ram   4년 전

10 10 1
1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1

답 2

반례입니다.

curve4403   4년 전

정말 감사합니다 ㅜㅜ 덕분에 맞았습니다. 1% 100% 상관없이 확실히 틀린 건 틀린 거였네요... 복 받으시기 바랍니다 ㅜㅜ

parkyc0301   3년 전

정말 감사합니다 ha_ram님 덕분에 원인 알았습니다 ㅠㅠ

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