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;
}
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!
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.