BZOJ 1923 [Sdoi2010] 外星千足虫
来源:互联网 发布:联系打字的软件 编辑:程序博客网 时间:2024/04/29 21:51
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
011 1
110 1
101 0
111 1
010 1
Sample Output
4
Earth
?y7M#
Earth
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。
==========================================================
请不要提交!
Source
第一轮Day1
高斯消元~
直接输入,解异或方程组即可~
(事实证明,这题是能交的。)
那串火星文里面的M是大写,所以输出还是复制题目里面的比较好啊……
#include<cstdio>#include<iostream>#include<bitset>using namespace std;int n,m,ans;char s[1005];bitset<1005> a[2002];void gauss(){int now=0,j;for(int i=1;i<=n;i++){j=now+1;while(!a[j][i] && j<=m) j++;if(j==m+1){ans=-1;return;}ans=max(ans,j);now++;swap(a[j],a[now]);for(int k=1;k<=m;k++) if(k!=now && a[k][i]) a[k]^=a[now];}}int main(){scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%s",s);for(int j=1;j<=n;j++) a[i][j]=s[j-1]-'0';scanf("%s",s);a[i][n+1]=s[0]-'0';}gauss();if(ans==-1) puts("Cannot Determine");else{printf("%d\n",ans);for(int i=1;i<=n;i++) if(a[i][n+1]) puts("?y7M#"); else puts("Earth");}return 0;}
0 0
- BZOJ-1923-外星千足虫-SDOI2010
- BZOJ 1923: [Sdoi2010]外星千足虫
- BZOJ 1923 [Sdoi2010] 外星千足虫
- bzoj 1923: [Sdoi2010]外星千足虫
- bzoj 1923: [Sdoi2010]外星千足虫
- bzoj 1923: [Sdoi2010]外星千足虫 (高斯消元)
- 【bzoj 1923】[Sdoi2010]外星千足虫(高斯消元)
- 【BZOJ 1923】 [Sdoi2010]外星千足虫 高斯消元
- bzoj 1923: [Sdoi2010]外星千足虫 高斯消元
- 1923: [Sdoi2010]外星千足虫
- Bzoj 1923: [Sdoi2010]外星千足虫(bitset优化高斯消元)
- [BZOJ]1923: [Sdoi2010]外星千足虫 高斯消元解xor方程组
- 【BZOJ】【P1923】【Sdoi2010】【外星千足虫】【题解】【高斯消元】
- [Sdoi2010]外星千足虫
- bzoj1923: [Sdoi2010]外星千足虫
- 【bzoj1923】[Sdoi2010]外星千足虫
- BZOJ1923: [Sdoi2010]外星千足虫
- bzoj1923 [Sdoi2010]外星千足虫
- 剑指offer-面试题26-复杂链表的复制
- 反射工具类【ReflectionUtils】
- android 内存泄漏分析之二
- LeetCode 5. Longest Palindromic Substring(字符串)
- 设计模式——工厂模式样例
- BZOJ 1923 [Sdoi2010] 外星千足虫
- NGUI下的scrollview运用
- Angularjs学习-service
- 反正我也不懂的opencv
- 高效编程秘诀
- 类模板的类外实现与hpp文件
- Java虚拟机学习笔记(1)——Java虚拟机内存模型
- redis 数据类型详解 以及 redis适用场景场合
- Java String和Date的转换