티스토리 뷰

문제 : https://www.acmicpc.net/problem/1799


오답 (최초코드)

아래의 방식으로 풀이 시, 체스말이 서로 잡을 수 없는 위치하는 것은 맞다.

하지만, 체스말이 최대의 개수로 존재하는 것은 아니다.

(+추후수정 17.03.09)


정답

1. white 위치에 비숍이 위치하였을 때, black 위치에는 영향을 끼치지 않는다.

   black 위치에 비숍이 위치하였을 때, white 위치에는 영향을 끼치지 않는다.

2.비숍이 위치한 곳을 기준으로 슬레쉬(/)방향과 백슬레쉬(\) 방향은 추가로 비숍이 들어올 수 없다.

3.어느 위치에 존재하느냐에 따라, 비숍을 놓을 수 있는 수가 달라지므로, 탐색하며 최대의 값을 찾는다.


black과 white함수를 따로 나누어 놓았는데, 함수를 하나로 묶을 수 있을 것같다.

check(int y, int x, int cnt, int wb) 와 같은 형식으로 만들어 white일때는 wb=0, black일때는 wb=1

main 함수에서 check(1,1,0,0)과 check(1,2,0,1)의 합을 출력해준다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함