http://www.lydsy.com/JudgeOnline/problem.php?id=1923

#include<cstdio>
#include<cstring>
#include<iostream>
#include<bitset>
using namespace std;
int n,m;
bitset<>a[];
char ch[],s[];
int ans;
void gauss()
{
int now=-,j;
for(int i=;i<n;i++)
{
j=now+;
while(!a[j][i] && j<m) j++;
if(j==m) { ans=-; return; }
else ans=max(ans,j);
now++;
swap(a[j],a[now]);
for(int k=;k<m;k++)
if(k!=now && a[k][i]) a[k]^=a[now];
}
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<m;i++)
{
scanf("%s%s",s,ch);
for(int j=;j<n;j++) a[i][j]=s[j]-'';
a[i][n]=ch[]-'';
}
gauss();
if(ans==-) printf("Cannot Determine");
else
{
printf("%d\n",ans+);
for(int i=;i<n;i++)
if(a[i][n]) printf("?y7M#\n");
else printf("Earth\n");
}
}

1923: [Sdoi2010]外星千足虫

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 1276  Solved: 816
[Submit][Status][Discuss]

Description

Input

第一行是两个正整数 N, M。 接下来 M行,按顺序给出 Charles 这M次使用“点足机”的统计结果。每行 包含一个“01”串和一个数字,用一个空格隔开。“01”串按位依次表示每只虫 子是否被放入机器:如果第 i 个字符是“0”则代表编号为 i 的虫子未被放入,“1” 则代表已被放入。后面跟的数字是统计的昆虫足数 mod 2 的结果。 由于 NASA的实验机器精确无误,保证前后数据不会自相矛盾。即给定数据 一定有解。

Output

在给定数据存在唯一解时有 N+1行,第一行输出一个不 超过M的正整数K,表明在第K 次统计结束后就可以确定唯一解;接下来 N 行 依次回答每只千足虫的身份,若是奇数条足则输出“?y7M#”(火星文),偶数 条足输出“Earth”。如果输入数据存在多解,输出“Cannot Determine”。 所有输出均不含引号,输出时请注意大小写。

Sample Input

3 5
011 1
110 1
101 0
111 1
010 1

Sample Output

4
Earth
?y7M#
Earth

HINT

对于 20%的数据,满足 N=M≤20; 
对于 40%的数据,满足 N=M≤500; 
对于 70%的数据,满足 N≤500,M≤1,000; 
对于 100%的数据,满足 N≤1,000,M≤2,000。

最新文章

  1. 解决checkbox的attr(checked)一直为undefined问题
  2. magento app/design/adminhtml/default/default/template/sales/order/view/info.phtml XSS Vul
  3. JavaScript类型转换
  4. tensorflow3
  5. 【转】reduce端缓存数据过多出现FGC,导致reduce生成的数据无法写到hdfs
  6. bufferedReader 乱码问题
  7. 玩一个:可以显示任何xml树结构的xaml定义
  8. C#入门中的必备语法(一)
  9. ruby简单的基础 5
  10. nginx启动脚本,手动编辑
  11. 为你揭秘知乎是如何搞AI的——窥大厂 | 数智方法论第1期
  12. windows 定时备份linux 上oracle 数据库
  13. React—Native开发之 Could not connect to development server(Android)解决方法
  14. python爬虫之git的安装
  15. leetcode560
  16. Beta冲刺——第三天
  17. 5 questions
  18. python接口自动化测试七:获取登录的Cookies,并关联到下一个请求
  19. mvc中webapi添加后没法访问 解决办法
  20. Fiddler filter 过滤隐藏css、js、图片等

热门文章

  1. Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较
  2. Jenkins邮件通知
  3. k8s-rabbitmq-(一)集群部署
  4. Kaggle入门(一)——Digit Recognizer
  5. 【Android】Scroller分析
  6. week2--操作系统是如何工作的
  7. Alpha版总结会议——班级派
  8. JDBC的编码步骤
  9. [转帖].NET Framework各版本操作系统支持
  10. js &amp; replaceAll &amp; Regex