SNCOUP-wrong answer

What’s wrong with this code ? i’m getting WA , give me some inputs where my code goes wrong
link - https://pastebin.ubuntu.com/24738697/
thank you :slight_smile:

1
3
*.*
...

Should give 1

Yours gives 0

thank you :slight_smile:

link text

for which input will my code produce wrong output plz help me,i have covered all cases still not getting after submitting several times thanks bro:)

My code gave correct output for as many inputs as I tried.
Here’s the solution : https://www.codechef.com/viewsolution/13960885
This is the code:

#include<bits/stdc++.h>
using namespace std;
 
int main() {
	int t;
	scanf("%d",&t);
	while(t--)
	{
	    int n, count=0, i, flag=0, mark=0, top=0, bottom=0;
	    scanf("%d",&n);
	    char str[2][n];
	    for(i=0; i<2; i++)
	    {
	        scanf("%s",&str[i]);
	        for(int j=0; j<n; j++)
	            if(str[i][j]=='*')
	                mark++;
	    }
	    if(mark==2)
	    {
	        printf("1\n");
	        continue;
	    }
	    for(i=0; i<2; i++)
    	    for(int j=0; j<n; j++)
        	    if(str[i][j]=='*')
        	    {
        	        flag++;
        	        break;
        	    }
        if(flag==2)
            count=1;
        if(count==1)
        for(int j=0; j<n-1; j++)
        for(int k=j+1; k<n; k++)
        {
            if(str[0][j]=='*'&&top==0)
            top=1;
            if(str[1][j]=='*'&&bottom==0)
            bottom=1;
            if((str[0][j]=='*'&&str[0][k]=='*'&&top==1)||(str[1][j]=='*'&&str[1][k]=='*'&&bottom==1))
            {
                count++;
                top=0;
                bottom=0;
                j=k-1;
                break;
            }
        }
        else
        count=mark-1;
        printf("%d\n",count);
	}
	return 0;
}

Could someone please tell which case did I miss?

@code_man Your code fails for

1
10
*..*..*..*
.*..*..**.

Output should be 4 not 7.

Solution tested

Can anyone please tell me which testcase fails my code?

Solution link: https://ideone.com/AVh0zv
Thank you :slight_smile:

Can someone please review my code?
My Submission

Can any one please tell for which input my code is failing , i tried a lot but did not get a single failure in my code. :frowning:
https://www.codechef.com/viewsolution/13954302

@mr_pandey-

Your code fails here-

Input
1
5
.....
.....
Your Output
-1
Expected Output
0

Can anyone please tell me for which testcase my code is giving WA?My submission

Can someone please tell what’s wrong with my code. I am getting WA.
My code-
https://www.codechef.com/viewsolution/13962047

@anuj_sharma 03


your output:-1
expected output:1

2 Likes

@shoryajainalg https://ideone.com/m0YO8n

1 Like

@Naveen https://ideone.com/nk7WeA

1 Like

mine answer was coming on dev c++ but the ide gave WA…

#include<stdio.h>
#define P 100000
int main()
{
int t,h,v,n,i,j,s,k,f;
char c[2][P];
scanf("%d",&t);
while(t–)
{
h=0;
v=0;
scanf("%d",&n);
for(i=0;i<2;i++)
{
scanf("%s",&c[i]);
}
i=0;
for(j=0;j<n;j++)
{
if(c[i][j]==’’&&c[i+1][j]==’’)
{
h=1;
break;
}
}
i=0;

		for(j=0;j<(n-1);j++)
		{
			if((c[i][j]=='*'&&c[i][j+1]=='*')||(c[1][j]=='*'&&c[1][j+1]=='*'))
			v++;
		}
		i=0;
	for(j=0;j<n;j++)
	{
		for(k=(j+2);k<(n-1);k++)
		{
			if(c[i][j]=='*'&&c[i][k]=='*')
			{
				if((j+1)!=k)
				{
					v++;
					j=k-1;
					break;
				}
			}
		}
	}
	i=1;
	for(j=0;j<n;j++)
	{
		for(k=1;k<n;k++)
		{
			if(c[0][j]=='*'&&c[i][k]=='*')
			{
				if(j!=k)
				{
					h=1;
					f=7;
					break;
				}
			}
		}
		if(f==7)
		break;
	}
	s=v+h;
	printf("%d\n",s);
}
return 0;

}

Can someone please let me know where my code is failing …???