Невозможно запустить программу в codechef ide. получить ошибку CodeChef NZE C - PullRequest
0 голосов
/ 26 января 2020

Ссылка на постановку задачи

Таким образом, этот код отлично работает в моей системе, но получил эту ошибку в codechef:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Codechef.main(Main.java:14)

Код:

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

class Codechef
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
    Scanner scan = new Scanner(System.in);
    int a,b,c;
    int T = scan.nextInt();
    int arr[] = new int[T];
    for(int i=0;i<T;i++){
        if(scan.hasNextInt()){
         a = scan.nextInt();
         b = scan.nextInt();
         c = scan.nextInt();
        if(a>=1 && b>=1 && c>=1 && a<180 && b<180 && c<180 && a+b+c == 180){
            arr[i]=1;
        }
       }

    }
    for(int i=0;i<T;i++){
        if(arr[i]==1)
        System.out.println("YES");
        else
        System.out.println("NO");
    }
    scan.close();
    }
}

1 Ответ

1 голос
/ 18 апреля 2020

Это в основном вызвано тем, что вы не предоставили пользовательский ввод. InputBuffer на самом деле ищет входы, но поскольку вы не предоставили их явно, это вызывает проблему.

Как только вы попытаетесь отправить его, все будет в порядке. Окончательный вердикт зависит от вашей логики c и реализации проблемы.

Edit: Я бы предложил использовать BufferedReader для целей ввода, это невероятно намного быстрее.

Добавил картинку, чтобы помочь. Tried compiling use your solution to the Codechef IDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...