http://acm.uva.es/p/v101/10196.html
역시 별로 어려운 문제는 아니다. 그러나 좌표계에 음수가 있다고 생각하고 알고리즘을 짜는 바람에 디버그하기 아주 힘들었다... 어이없는 하루였다.
비트플래그를 사용하는 STL 컨테이너인 bitset 사용에 익숙해졌다는데 그나마 의의를 찾을 수 있겠다. 풀이는 간단하다. king 주변의 근접 2타일까지는 점프할 수 있는 knight와 특정 위치에서만 출현하는 pawn을 체크하기 위해 bitset을 사용하여 플래그를 비교하였다.
1136459194_Check The Check.cpp
'코드' 카테고리의 다른 글
ACM 104, Arbitrage (0) | 2006.01.10 |
---|---|
ACM 10142, Australian Voting (0) | 2006.01.07 |
ACM 10041, Vito's family (0) | 2006.01.01 |
ACM 10033, Interpreter (0) | 2005.12.31 |
ACM 10267, Graphical Editor (0) | 2005.12.30 |