Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
why wrong,tell me why?#include<cstdio> #include<iostream> using namespace std; int s[16]={51200,58386,29184,12544,35968,20032,10016,4880,2248,1252,626,305,140,78,39,19}; int Min; void search(int i,int result,int t) { if(result==0||result==65535) { if(Min>t) Min=t; return; } if(i>15)return; search(i+1,result^s[i],t+1); search(i+1,result,t); } int main() { char s1[10]; int n=4; int temp=0; while(n--) { cin>>s1; for(int i=0;i<4;i++) { if(s1[i]=='b') { temp*=2;temp+=1;} else temp*=2; } } Min=20; search(0,temp,0); if(Min==20)printf("Impossible\n"); else printf("%d\n",Min); return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator