LEBOMBS - Editorial

Whats wrong in my code??? Why is it showing NZEC everytime. Some one please help.

enter code here

import java.io.;
import java.util.
;

class acm {

public static void main(String[] args)
{
    
  FasterScanner sc=new FasterScanner(System.in);
  int t=sc.nextInt();
while(t>0){
    int n=sc.nextInt();
    String s=sc.nextString();
    int count=0;
    for(int i=0;i<n;i++){
        
        if(s.charAt(i)=='0'){
            if(i==0){
                if(s.charAt(i+1)!='1') count++;
            }
            else if(i==n-1){
                if(s.charAt(i-1)!='1') count++;
            }else{
                if(s.charAt(i-1)!='1' && s.charAt(i+1)!='1') count++;
            }
        }
    }
    
    System.out.println(count);
    t--;
}

}

}

class FasterScanner {
private InputStream mIs;
private byte[] buf = new byte[1024];
private int curChar;
private int numChars;

public FasterScanner() {
	this(System.in);
}

public FasterScanner(InputStream is) {
	mIs = is;
}

public int read() {
	if (numChars == -1)
		throw new InputMismatchException();
	if (curChar >= numChars) {
		curChar = 0;
		try {
			numChars = mIs.read(buf);
		} catch (IOException e) {
			throw new InputMismatchException();
		}
		if (numChars <= 0)
			return -1;
	}
	return buf[curChar++];
}

public String nextLine() {
	int c = read();
	while (isSpaceChar(c))
		c = read();
	StringBuilder res = new StringBuilder();
	do {
		res.appendCodePoint(c);
		c = read();
	} while (!isEndOfLine(c));
	return res.toString();
}

public String nextString() {
	int c = read();
	while (isSpaceChar(c))
		c = read();
	StringBuilder res = new StringBuilder();
	do {
		res.appendCodePoint(c);
		c = read();
	} while (!isSpaceChar(c));
	return res.toString();
}

public long nextLong() {
	int c = read();
	while (isSpaceChar(c))
		c = read();
	int sgn = 1;
	if (c == '-') {
		sgn = -1;
		c = read();
	}
	long res = 0;
	do {
		if (c < '0' || c > '9')
			throw new InputMismatchException();
		res *= 10;
		res += c - '0';
		c = read();
	} while (!isSpaceChar(c));
	return res * sgn;
}

public int nextInt() {
	int c = read();
	while (isSpaceChar(c))
		c = read();
	int sgn = 1;
	if (c == '-') {
		sgn = -1;
		c = read();
	}
	int res = 0;
	do {
		if (c < '0' || c > '9')
			throw new InputMismatchException();
		res *= 10;
		res += c - '0';
		c = read();
	} while (!isSpaceChar(c));
	return res * sgn;
}

public boolean isSpaceChar(int c) {
	return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
}

public boolean isEndOfLine(int c) {
	return c == '\n' || c == '\r' || c == -1;
}

}

enter code here

#include
using namespace std;
main()
{
int t = 0 ;
cin>>t;
while(t–)
{
string inp;
int b = 0 ;
int u = 0 ;
int s = 0 ;
cin>>s;
cin>>inp;
for(int i = 0 ; i < s;i++)
{
if(inp.at(i) == ‘1’ )
{
b -= 2 ;
if(i == 0 || i == s-1)
{
b += 1 ;
}
}
else if (inp.at(i) == ‘0’)
{
u++;
}
}
cout<<b+u<<endl;
}
return 0 ;
}

why is this solution wrong?

I’m getting WA. I don’t understand on which test case its failing. Someone please help?
link to solution: CodeChef: Practical coding for everyone

Somebody, please tell me where does my program fail?
https://www.codechef.com/viewsolution/16606169

whats wrong in my C code for the problem LEBOMBS

LEBOMBS

https://www.codechef.com/viewsolution/17048802

can anyone tell me on which values my code fails …
Thanks

https://www.codechef.com/viewsolution/17555048

Can anyone help me with this code, please?

whats wrong in my solution??
\

#include
using namespace std;
int main(){
int i,n,t,count;
cin>>t;
while(t–){
count=0;
cin>>n;
char c[n];
for(i=0;i<n;i++)
cin>>c[i];
if(c[0]==‘0’&&c[1]==‘0’){
count++;
}
if(c[n-1]==‘0’&&c[n-2]==‘0’){
count++;
}
for(i=1;i<(n-1);i++){
if(c[i]==‘0’){
if(c[i-1]==‘0’&&c[i+1]==‘0’)
count++;
}
}
cout<<count<<endl;
}
return 0;
}

I’m getting WA. I don’t understand on which test case it is failing. Someone, please help? link to solution:
link text

I got it…i missed the case when n=1…

Your code fails for this configuration


1
5
10101

@mohmum your code fails for 1 1 1 answer should be zero but your code prints 1

Why am I getting Wrong Answer CodeChef: Practical coding for everyone

can someone…anyone tell me whats wrong in my code…It run perfectly in devC and codeblocks
#include
using namespace std;

int main() {
int t;
cin>>t;
while(t–)
{
int n,arr[1000],ct=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
for(int i=0;i<n;i++)
{
if(i==0 && arr[i+1]==0 && arr[i]==0)
{
ct++;
}
else if(i==n-1 && arr[i-1]==0 && arr[i]==0)
{
ct++;
}
else if( i>0 && arr[i]==0 && arr[i+1]==0 && arr[i-1]==0)
{
ct++;
}

    }
    if(ct>0)
    {
        cout<<ct<<endl;
    }
    else
    cout<<0<<endl;

}


// your code goes here
return 0;

}

Please either format your code or link to your submission - the forum software has mangled it and it won’t compile! :slight_smile:

you’re so good…thank you so much for replying!!!
Here’s the link of my code…
https://www.codechef.com/viewsolution/28553084

2 Likes

I know :slight_smile:

Thanks!

Consider the testcase:

1
6
000110

(the answer should be 2).

1 Like

the output is 2:frowning_face::frowning_face:
image

Based on your screenshot, you’ve added spaces between all the 0’s and 1’s in the testcase I gave you, for some reason.

Oopsi desy…Got it…
I’ll correct my mistake and let you know the output…

Thanks a lot !!!

1 Like

it run successfully now…without any memory,time limit,or run time errors…PhewwWwww!!!
Thank You !!!

1 Like