Why do I get an NZEC?

I am getting NZEC error for this code:
/* package whatever; // don’t place package name! */

import java.util.;
import java.lang.
;
import java.io.*;

/* Name of the class has to be “Main” only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
Scanner sc = new Scanner(System.in);
int t,n ;
t = sc.nextInt();

	int i;
	while(t-->0)
	{
		n = sc.nextInt();
		int c = 1;
		while(n!=1){
		for(i=n-1;i>=1;i--)
		{
			if(n%i==0)
			{
				c++;
				n = n - i;
				break;
				
			}
		}
		}
		if(c%2==0){
			System.out.println("ROHIT");
		}
		else{
			System.out.println("VISHAL");
		}
	}
}

}
how do i solve this?
it works fine on ideone but while submitting on codechef i get this runtime error…
Please help me…

Can anyone check why am I getting NZEC in java… I have done everything possible after searching this whole Forum…
https://www.codechef.com/viewsolution/13196898

1 Like

I am getting NZEC error pleaSE help me .

import java.util.Scanner;

public class Main {

public static void main(String[] args)
{
    int c=calculate();
    System.out.println(c);

}

public static int calculate()
{
    int count=0;

    Scanner inp=new Scanner(System.in);

    System.out.println("Enter No. of time input take:\t ");
    int n=inp.nextByte();

    int a[]=new int[n];

    System.out.println("All input must be divisible \t "); //k<10pow7
    int k=inp.nextByte();
    System.out.println("Enter values:");
            for(int i=0;i<n;i++) {
                 a[i] = inp.nextInt();
if (a[i] % k == 0)
                    count++;
            }
            return count;
}

}

I was solving this problem SUMTRIAN( SUMTRIAN Problem - CodeChef ) and was getting this error with Python. I was getting input using raw_input() which was coupled with split(’ ') to get a list. This is how I was taking input and converting it into a list of integers : lst = map(int, list(raw_input().split(’ ')))

Solution to this error:
Change the code to : lst = map(int, list(raw_input().strip().split(’ ')))

strip() removes any unnecessary blank spaces in the input and this removed the NZEC error.

guys, please upvote me. i am new here. nad not able to ask question

1 Like

you should probably return a 0 value
by taking int main() as the function in c

For the python users, you can refer to this discussion NZEC error in Python - Stack Overflow
Hope it helps…! :slight_smile:

For python use the following link.

Some python specific debugging NZEC:
If the issue is due to leading or trailing spaces any of the below should work for Python:-

  • input().strip().split()
  • input().strip().split(’ ')
  • raw_input().strip().split()
  • raw_input().strip().split(’ ')

If not there might be some other issue -

https://discuss.codechef.com/questions/81068/discussion-on-elaborate-list-of-reasons-for-nzec-error-in-python

https://discuss.codechef.com/questions/72153/tutorial-how-to-debug-an-nzec-error

Common exceptions are

  • LookupError (IndexError, KeyError)
  • ArithmeticError (FloatingPointError, OverflowError, ZeroDivisionError)

The last thread is not python specific but the idea is great. I faced the issue currently in python so added these for common good.

1 Like

I was getting same for a question in Python 2, try switching to input() and submit in Python 3. It worked for me.

1 Like

My code is executing fine on my laptop but give NZEC error on codechef .Please can anyone tell me what’s wrong with it.

import java.util.Scanner;

public class Main {

static int max, p;

public static void main(String[] args) {
    Scanner inp = new Scanner(System.in);
    long n = inp.nextInt();

    int A[] = new int[1000];
    int B[] = new int[1000];
    int i, j;
    int lead;



    for (i = 0; i < n; i++) {
        A[i] = inp.nextInt();
        B[i] = inp.nextInt();
    }


    for (i = 0; i < n; i++) {
        if (A[i] > B[i]) {
            lead = A[i] - B[i];
            if (lead > max) {
                max= lead;
                p = 1;
            }
        }
        else {
            lead = B[i] - A[i];
            if (lead > max) {
                max = lead;
                p = 2;
            }
        }
    }

    System.out.println(p+ " " + max);


}

}

my code is running fine in my laptop but getting nzec in codechef . iam using java and i have used bufferedreader class and scanner class both but iam still getting nzec in both cases

1 Like

@codehardy can you please mention for which question you have write this code as you have created array A and B of size 1000 elements , which may be insufficient according to the constraints of the question.

@doda19 can you please show the code, error must be somewhere else.

link for the solution

can someone tell why i am getting NZEC error ?

Hello please, I am struggling with it too

package bytelandian;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

class Bytelandian {

  Map<Long, Long> alreadyComputed = new HashMap<>();

  Long compute(Long n) {
    if (n < 12) {
      return n;
    }
    if (alreadyComputed.containsKey(n)) {
      return alreadyComputed.get(n);
    }
    Long tmp = compute(n / 2) + compute(n / 3) + compute(n / 4);
    if (tmp < n) {
      tmp = n;
    }
    alreadyComputed.put(n, tmp);
//    System.out.println(alreadyComputed + "");
    return tmp;
  }


  public static void main(String[] args) throws Exception {
    Bytelandian b1 = new Bytelandian();

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String line;
    while (!(line = br.readLine()).equals("")) {
      System.out.println(b1.compute(Long.parseLong(line)));
    }
  }
}

example submission:

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

it says 4468M mem, but it seems impossible to me

please help, I would like to complete challenges, but error after error occurs when I would like to check my work

If you are using java then remove the package declaration to fix the NZEC error.

why i am getting nzec error while i am using javascript

https://www.codechef.com/viewsolution/20963272
This is solution of a question ,it is running perfectly on my laptop but giving an NZEC error on codechef.
Anyone please help.Help me in knowing my mistakes.

#include<stdio.h>
void main()
{
int i,t,X,Y,Z,x,y,z;
scanf("%d\n",&t);
scanf("%d%d%d",&X,&Y,&Z);
for(i=0;i<t;i++)
{
x=X-Y;
y=Y-Z;
z=Z-X;
if(x>y && y>z && z>x)
printf(“yes”);
else
printf(“no”);
}
}