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
반례입니다.
17135번 - 캐슬 디펜스
정말 감사합니다 ha_ram님 덕분에 원인 알았습니다 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
curve4403 4년 전
질문 게시판에 있는 반례까지 모~두 다 돌렸고, 최소 범위와 최대 범위까지 모두 다 돌렸을 떄에도 잘 나와서 더 혼란스럽습니다.
궁수를 조합(DFS)를 이용해서 N 열에 배치시키고, 해당 궁수 범위 내의 적을 map 전체를 탐색하여 찾은 후, N - 1 행부터 0행, 왼쪽에서 오른쪽 우선 순위로 정렬했을 때 1순위 하나를 공격 대상에 포함시킵니다. 이 때 중복 공격 가능하다는 문제 조건에 따라, 공격 대상으로 지정된 적을 모아서, 해당 턴 공격 대상을 정한 후 가장 마지막에 모아서 공격 처리합니다.
혹시 코드/알고리즘에서 제가 놓친 부분이 있을까요?