一道下棋的题目
n*m的棋盘上有k个棋子
一个人移动棋子 每次移动一格 只要将一枚棋子移出棋盘就赢了
另一个人每次可以在一格的一条边上加条边界 那棋子就不能从这一条边移出去了
先移棋子后加边界 两人轮流
在草稿纸上画图可以发现只要有棋子距离边界在5个格子以内 就可以移出去了
那只要判断有没有符合条件的棋子就好了
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int n,m,k;
cin>>n>>m>>k;
int judge=1;
int x,y;
for(int i=0;i<k;i++)
{
cin>>x>>y;
if(judge)
{
if(abs(x-1)<=4||abs(y-1)<=4||abs(x-n)<=4||abs(y-m)<=4)
judge--;
}
}
if(judge) cout<<"NO"<<endl;
else cout<<"YES"<<endl;
return 0;
}