hdu 5601(5600) /BC 67B(A) N*M bulbs
2016-01-29 22:17
239 查看
A、B是同样的题意 不过B要复杂一些 所以就放在一起说了
假设从a点沿着某一路径走到b点 在按原路径走回来 最后形成的效果就是 a、b两点反转 其他地方不变
所以我们可以先然其走到终点 再让终点和为1的点一起反转 这样 最后如果终点为1 则无论怎样终点都会为1无法单点的反转
所以可以统计一下点1的个数 加上n+m-1 即可#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<vector>
#include<list>
#include<set>
#include<map>
#include<stack>
#include<queue>
#define INF (1ll<<62)
#define mem(x,y) memset(x,y,sizeof(x))
#define pb push_back
using namespace std;
typedef long long ll;
#define bug puts("===========");
const double pi=(acos(-1.0));
const double eps=1e-8;
const int inf=1e9+10;
const int maxn=1e3+5;
const int mod=1e9+7;
/*===============================*/
int a[maxn][maxn];
int main()
{
int T;
int n,m;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
int ans=n+m-1;
for(int i=0; i<n; i++)
for(int j=0; j<m; j++){
scanf("%d",&a[i][j]);
if(a[i][j]) ans++;
}
if(ans%2) puts("NO");
else puts("YES");
}
return 0;
}
假设从a点沿着某一路径走到b点 在按原路径走回来 最后形成的效果就是 a、b两点反转 其他地方不变
所以我们可以先然其走到终点 再让终点和为1的点一起反转 这样 最后如果终点为1 则无论怎样终点都会为1无法单点的反转
所以可以统计一下点1的个数 加上n+m-1 即可#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<vector>
#include<list>
#include<set>
#include<map>
#include<stack>
#include<queue>
#define INF (1ll<<62)
#define mem(x,y) memset(x,y,sizeof(x))
#define pb push_back
using namespace std;
typedef long long ll;
#define bug puts("===========");
const double pi=(acos(-1.0));
const double eps=1e-8;
const int inf=1e9+10;
const int maxn=1e3+5;
const int mod=1e9+7;
/*===============================*/
int a[maxn][maxn];
int main()
{
int T;
int n,m;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
int ans=n+m-1;
for(int i=0; i<n; i++)
for(int j=0; j<m; j++){
scanf("%d",&a[i][j]);
if(a[i][j]) ans++;
}
if(ans%2) puts("NO");
else puts("YES");
}
return 0;
}
相关文章推荐
- 用ODBC的分页显示
- JDBCTM 指南:入门
- JDBC-ODBC翻页例子
- 回忆去年用Java破解unity.exe的过程
- BC-Round 3 HDU 4908
- 使用BouncyCastle求ECC上的K倍点
- 使用BouncyCastle求ECC上的K倍点
- esoterica - the key to *dream*
- 1553B通讯软件设计BC客户端
- Linux命令行计算器bc
- windows下将github的mergetool设置为 beyond compare 4 (bc4) 的方法
- 和小白一起学ABAP -- 2 关于 SAP 标准教程编号的说明
- Linux下的简单好用的计算器bc
- HDU 5202 Rikka with string
- HDU 5204 Rikka with sequence
- HDU 5207 Greatest Greatest Common Divisor
- hdu 5610 /BC 69A Baby Ming and Weight lifting
- hdu 5611 /BC 69B Baby Ming and phone number
- hdu 5612 /BC 69C Baby Ming and Matrix games
- hdu 5613 /BC 69D Baby Ming and Binary image