※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 23885번 문제인 비숍 투어이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/23885
23885번: 비숍 투어
나이트 투어는 체스판에서 나이트가 모든 칸을 정확히 한 번씩 방문하는 경로를 찾는 문제이다. 체스 마스터 희자는 또 다른 마이너 피스인 비숍도 체스판을 자유롭게 여행할 수 있는지 궁금
www.acmicpc.net
비숍은 대각선으로만 움직이므로, 비숍이 움직일 수 있는 칸의 x좌표와 y좌표를 더한 값은 항상 홀수거나 항상 짝수가 된다.
체스판의 행과 열이 둘 이상이라면 같은 색이 칠해진 모든 칸으로 접근이 가능하지만, 행 또는 열이 하나라면 다른 칸으로 움직일 수가 없다는 점에 유의하여 구현하자.
단, 체스판의 행과 열이 하나뿐이더라도 출발점과 도착점이 같은 점이라면 "이동 가능"으로 판단해야 할 것이다.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int N, M, sx, sy, ex, ey; cin >> N >> M >> sx >> sy >> ex >> ey;
if (sx == ex && sy == ey) cout << "YES";
else if (N == 1 || M == 1) cout << "NO";
else if ((sx + sy + ex + ey) & 1) cout << "NO";
else cout << "YES";
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 24082 // C++] 立方体 (Cube) (0) | 2022.01.13 |
---|---|
[BOJ 23886 // C++] 알프수 (0) | 2022.01.12 |
[BOJ 9470 // C++] Strahler 순서 (0) | 2022.01.10 |
[BOJ 1507 // C++] 궁금한 민호 (0) | 2022.01.09 |
[BOJ 2688 // C++] 줄어들지 않아 (0) | 2022.01.08 |