Java编码竞赛NZEC输入错误

时间:2017-09-03 07:52:44

标签: java split bufferedreader

我遇到了关于hackerearth问题的NZEC例外情况。这段代码只有输入数据的逻辑,仍然是它的抛出异常。大多数情况都会发生这种情况,并且不会抛出休息异常。当我添加代码来处理问题时,示例测试用例以及少数主要案例都能正常运行

我已经尝试了ScannerBufferedReader,但结果没有变化。 如果在使用string.split()时删除BuffredReader,也会发现异常消失,但显然需要拆分才能解析输入。

我完全失去了如何解决这个解析问题。

public class JumboTree {

    public static void main(String[] args) throws Exception{
        Scanner scan = new Scanner(System.in);
        //BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int n = scan.nextInt();
        int c = scan.nextInt();
        //String line;
        //String str[]=new String[3];
        //line = br.readLine();
        //str=line.split(" ");
        //int n=Integer.parseInt(str[0]);
        //int c=Integer.parseInt(str[1]);

        //fill the tree as per queries
        for (int i = 0; i < n; i++) {

            int parent = scan.nextInt();
            int child = scan.nextInt();
            //line = br.readLine();

            //str=line.split(" ");
            //int parent=Integer.parseInt(str[0]);
            //int child=Integer.parseInt(str[1]);
        }

        //Work on queries
        //line = br.readLine();
        //str=line.split(" ");
        //int q=Integer.parseInt(str[0]);
        //c=Integer.parseInt(str[1]);
        int q = scan.nextInt();
        c = scan.nextInt();

        for(int i=0;i<q;i++)
        {
            int op = scan.nextInt();
            int in = scan.nextInt();
            int val = scan.nextInt();
            //line = br.readLine();
            //str=line.split(" ");
            //op=Integer.parseInt(str[0]);
            //in=Integer.parseInt(str[1]);
            //val=Integer.parseInt(str[2]);
        }
    }
}

0 个答案:

没有答案