bzoj 1923
2016-03-28 22:11
281 查看
裸高斯消元;
#include<bits/stdc++.h> using namespace std; bitset<1005> a[2005]; char s[1005];int n,m,ans=-1; void gauss(){int tot=0; for(int i=1;i<=n;i++){int j=tot+1; // while(!a[j][i] && j<=m)j++; if(j==m+1){ans=-1;return;} ans=max(ans,j); swap(a[j],a[++tot]); for(int k=1;k<=m;k++)if(k!=tot && a[k][i])a[k]^=a[tot]; } } int main(){//freopen("in.in","r",stdin); scanf("%d%d",&n,&m); for(int i=1;i<=m;i++){ scanf("%s",s);for(int j=0;j<n;j++){a[i][j+1]=s[j]-'0';} scanf("%s",s);a[i][n+1]=s[0]-'0'; } gauss(); if(ans==-1)printf("Cannot Determine\n"); else{ printf("%d\n",ans); for(int i=1;i<=n;i++) if(a[i][n+1])printf("?y7M#\n"); else printf("Earth\n"); } }
相关文章推荐
- The Eudyptula Challenge
- Magento(社区版)自带模块解析以及在国内的使用建议二
- python 中文乱码问题深入分析
- 【读书笔记】Linux内核设计与实现(第十八章)
- java面试遇到的问题
- OC阅读笔记五:异常机制
- 关系数据库中关系表间的连接(内连接,外连接,左连接,右连接,全连接)
- c#多态和c++中不一样的地方
- validata基本使用
- 派生类中重新定义虚函数及虚函数的注意事项
- maven中snapshot快照库和release发布库的区别和作用
- maven中snapshot快照库和release发布库的区别和作用
- maven中snapshot快照库和release发布库的区别和作用
- maven中snapshot快照库和release发布库的区别和作用
- AngularJS 事件
- Bootstrap multiselect多选联动的实现
- uva 12538
- 欧拉角
- iOS开发-单元测试
- 忘记mysql 5.7的密码