个人理解:
1:该棋盘中m,n中至少有一个是偶数才能完全覆盖
2:被标记的两个方块位置行列之和一个为奇数一个为偶数才能继续完全覆盖
结果时间内存语言Accepted872240C/C++ 代码: #include<stdio.h> int main() { int t,m,n; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); if(m*n%2==0)//判断该棋盘是否能完全覆盖 { int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); if(((a+b)%2==0&&(c+d)%2!=0)||((a+b)%2!=0&&(c+d)%2==0))//判断棋盘被标记后能否继续被完全覆盖 printf("YES\n"); else printf("NO\n"); } else { printf("NO\n"); } } return 0; }