Палиндром или нет (SPOJ) Java - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь решить эту проблему в SPOJ: https://www.spoj.com/problems/PLNDROME/

Когда я запускаю свою программу в IntelliJ, она работает нормально, но когда я отправляю код в SPOJ, он не работает.Я думаю, что у меня есть проблема с вводом, я читал другие подобные решения для этой проблемы, но они не работают для меня.Я всегда получал неправильный ответ.

Это мой код:

import java.util.*;
import java.lang.*;
import java.io.*;
import java.math.BigInteger;
import java.util.Scanner;
import java.util.StringTokenizer;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in), 10 * 1024 * 1024);
        int T = Integer.parseInt(r.readLine());
        int a = 0;
        while(a++ < T){
            int N = Integer.parseInt(r.readLine());
            StringBuilder sb =   new StringBuilder(r.readLine());
            int M = Integer.parseInt(r.readLine());
            System.out.println("Case " + (a) + ":");
            while(M-- > 0){
                String  lines = r.readLine();
                String[] strs = lines.trim().split("\\s+");
                int i = Integer.parseInt(strs[0]);
                sb.setCharAt(i-1,strs[1].charAt(0));
                System.out.println(sb.toString().equals(sb.reverse().toString()) ? "YES" : "NO");
            }
        }
        r.close();
    }
}

ideone.com Результат:

Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at Main.main(Main.java:12)

Я надеюсь найти кого-нибудь, у кого есть решениеили ответ на этот вопрос (первый вопрос о переполнении стека, благословения)

1 Ответ

0 голосов
/ 12 марта 2019

Причиной ошибки во время выполнения на Ideone является пустой поток входных данных (STDIN).Попробуйте выполнить вашу программу со следующими входными данными (если вы собираетесь использовать Ideone, вы можете предоставить входные данные ниже области исходного кода):

1
11
madamimadam
6
6 z
1 a
11 b
5 z
1 b
7 z

Как видите (https://ideone.com/7c8E4y) это прекрасно работает для этого набора данных.

...