ACBALL - Editorial

It is actually not 1.01s…it is >=1.01s…that means, the system has stopped the code after 1.01s because the code is taking more than 1s to give the output.

#include
#include<string.h>>
using namespace std;

int main()
{
int t;
cin>>t;
while(t–)
{
char x[100005],y[100005];
char str[100005];
cin>>x>>y;

   for(int i=0;i<strlen(x);i++)
   {
       if(x[i]==y[i])
       {
           if(x[i]=='W')
           str[i]='B';
           else
           str[i]='W';
       }
       
       else
       str[i]='B';
       
   }
   cout<<str<<endl;;

}
return 0;
}

why is this ans wrong?

What’s wrong with this code?
Why it shows wrong answer on submission?

#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t–)
{
int i;
char x[1000000],y[1000000];
scanf("%s",&x);
scanf("%s",&y);
for(i=0;x[i]!=’\0’&&y[i]!=’\0’;i++)
{
if(x[i]==‘B’&&y[i]==‘B’)
printf(“W”);
else printf(“B”);
}
}
return 0;
}

What’s wrong with the code?

#include<stdio.h>

int main()
{
int t;
scanf("%d",&t);
while(t–)
{
int i;
char x[1000000],y[1000000];
scanf("%s",&x);
scanf("%s",&y);
for(i=0;x[i]!=’\0’&&y[i]!=’\0’;i++)
{
if(x[i]==‘B’&&y[i]==‘B’)
printf(“W”);
else printf(“B”);
}
}
return 0;
}

@akjais-

Make sure you print the output of each test case in a new line. What you’re lacking, is a printf ("\n") character at the end of your loop (to make the result of next test case in new line).

Eg-

If the answer for some X and Y for T=2 is-

BBWB
WWBB

Then your code is printing BBWBWWBB

Rectify that and I think you will go fine! :slight_smile:

Here I think that the output of the give testcase can be different also.
as mention in the testcase

Input:
1
WBWB
WBBB

Output:
BWBW

as mentioned here that the maximum hamming distance is 7 but is we are taking a string ‘BWWW’ it also have the hamming distance is 7 so why it can not be the correct output??
New here please help.