博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2345
阅读量:6348 次
发布时间:2019-06-22

本文共 1588 字,大约阅读时间需要 5 分钟。

View Code
1 //Result:wizmann    2345    Accepted    984K    250MS    G++    1302B  2 #include 
3 #include
4 #include
5 #include
6 #include
7 8 using namespace std; 9 10 #define print(x) cout<
<
>x 12 #define SIZE 256 13 14 int mat[SIZE][SIZE]; 15 int ans[SIZE]; 16 int n; 17 18 int main() 19 { 20 while(input(n)) 21 { 22 memset(mat,0,sizeof(mat)); 23 memset(ans,0,sizeof(ans)); 24 int t; 25 for(int i=1;i<=n;i++) 26 { 27 while(input(t) && t!=-1) 28 { 29 mat[t][i]=1; 30 } 31 mat[i][n+1]=1; 32 } 33 /* 34 * Sample Input 35 * 4 36 * 1 2 -1 37 * 2 3 4 -1 38 * 2 -1 39 * 4 -1 40 * 41 * => 42 * Light | Status 43 * 1 0 0 0 | 1 44 * 1 1 1 0 | 1 45 * 0 0 1 0 | 1 46 * 0 0 0 1 | 1 47 */ 48 49 for(int i=1;i<=n;i++) 50 { 51 int pos=-1; 52 for(int j=i;j<=n;j++) 53 { 54 if(mat[j][i]){pos=j;break;} 55 } 56 for(int j=i;j<=n+1;j++) 57 { 58 swap(mat[i][j],mat[pos][j]); 59 } 60 61 62 for(int j=i+1;j<=n;j++) 63 { 64 if(mat[j][i]==1) 65 { 66 for(int k=i;k<=n+1;k++) 67 { 68 mat[j][k]^=mat[i][k]; 69 } 70 } 71 } 72 } 73 74 for(int i=n;i>=1;i--) 75 { 76 ans[i]=mat[i][n+1]; 77 for(int j=i-1;j>=1;j--) 78 { 79 mat[j][n+1]^=(ans[i]*mat[j][i]); 80 } 81 } 82 bool flag=true; 83 for(int i=1;i<=n;i++) 84 { 85 if(ans[i]) 86 { 87 if(flag) 88 { 89 printf("%d",i); 90 flag=false; 91 } 92 else printf(" %d",i); 93 } 94 } 95 if(flag) puts("No solution"); 96 else puts(""); 97 } 98 return 0; 99 }100

转载于:https://www.cnblogs.com/Wizmann/archive/2012/04/12/2443715.html

你可能感兴趣的文章
widget
查看>>
paramiko安装及使用
查看>>
Java私塾:研磨设计模式 之 访问者模式(Visitor)
查看>>
我的友情链接
查看>>
《Python网络数据采集》读书笔记(六)
查看>>
Linux必学的60个命令
查看>>
iptables 学习笔记 (上)
查看>>
Windows Server 2012 R2 Active Directory(活动目录)实验一
查看>>
android viewpager 无限左右滑动
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码
查看>>
HTML
查看>>
CENTOS7下编译安装PHP-5.4以及配置phpMyAdmin
查看>>
磁盘显示无法访问拒绝访问,里面的资料怎样找到
查看>>
Java之品优购课程讲义_day07(5)
查看>>
Java的新项目学成在线笔记-day3(八)
查看>>
Windows 下 Python 3.6 下安装 TensorFlow (屡败屡战)
查看>>
路由简单的实验
查看>>
Centos6.4 xen编译部署
查看>>
好程序员web前端教程分享js reduce方法使用教程
查看>>