Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:HELP HELP新手,一直WA了15次,能用的数据都测试过了,还是WA

Posted by fbixiaozc135 at 2007-07-29 00:31:12 on Problem 2845
In Reply To:HELP HELP新手,一直WA了15次,能用的数据都测试过了,还是WA Posted by:fbixiaozc at 2007-07-28 19:38:25
> #include <iostream>//简单,未完2845
> using namespace std;
> const int max = 10000;
> int main()
> {
> 	    char x[max]={0},y[max]={0};
> 		int ans[max]={0};
> 	    int m;
>         cin>>m;
> 		for (int k=0; k<m; k++)
> 		{
> 			cin>>x>>y;
> 			int temp=0,l=max-1;
>             for (int i=strlen(x)-1,j=strlen(y)-1; i>=0&&j>=0; i--,j--)
> 			{
> 				if (x[i] == '1' && y[j] == '1') 
> 				{
> 					ans[l--] = temp;
> 					temp = 1;
> 				}
> 				if (x[i] == '1' && y[j] == '0' || x[i] == '0' && y[j] == '1')
> 				{
>                      if (temp == 1) ans[l--] = 0;
> 					 else 
> 					 {
> 						 ans[l--] = 1;
> 						 temp=0;
> 					 }
> 				}
>                 if (x[i] == '0' && y[j] == '0')
> 				{
> 					ans[l--] = temp;
> 					temp =0;
> 				}
> 			}
>           if (i >= 0 )
> 		  {
> 			  while (i >= 0)
> 			  {
> 				  if (x[i] == '0')
> 				  {
> 					  ans[l--] = temp;
> 					  temp = 0;
> 				  }
> 				  else
> 				  {
> 					  if (temp == 1) ans[l--] =0 ;
> 					  else
> 					  {
> 						  ans[l--] = x[i]-'0';
> 					  }
> 				  }
> 				  i--;
> 			  }
> 		  }
> 	      else
> 		  {
> 			  while (j >=0)
> 			  {
> 				  if (x[j] == '0')
> 				  {
> 					  ans[l--] = temp;
> 					  temp = 0;
> 				  }
> 				  else
> 				  {
> 					  if (temp == 1) ans[l--] =0 ;
> 					  else
> 					  {
> 						  ans[l--] = y[j]-'0';
> 					  }
> 				  }
> 				  j--;
> 			  }
> 		  }
> 		  cout<<k+1<<' ';
> 		  bool tip=false; 
> 		  if (temp == 1)
> 		  {
> 			  cout<<'1';
> 			  tip = true;
> 		  }
> 		  
> 		for (int q=l+1; q<max; q++)
> 		{
> 			if (ans[q] == 1) tip = true;
> 			if (tip)
> 		    	cout<<ans[q];
> 		}
> 		if (!tip) cout<<0;
> 		cout<<endl;
> 		}
> 	return 0;
> }

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator