Блог пользователя KRISTALL

Автор KRISTALL, 11 лет назад, По-русски

Еще раз всем привет. Вот дана задача 234B - Reading вот ее код, он помоему не правильный хай все же, я пишу на java не могу понять как нужно вводить числа из файла вот мой код просто напишите его правильно, в смысле ввода и вывода чисел вот код http://paste.ideaslabs.com/show/2jZ9JxVqx Отправляю на сайт он у меня выводит вот такую ошибку wrong output format Unexpected end of file — int32 expected Пожалуйста помогите... Я уже запарился...

  • Проголосовать: нравится
  • +1
  • Проголосовать: не нравится

»
11 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

Допиши в конце main строчку pw.close();

»
11 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Если пишешь на джаве, то лучше использовать готовый шаблон. Так как стандартный Scanner работает медленно и ты получишь TL на длинных инпутах.

  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Большое спасибо, да вот я попробовал на вот этой задаче http://codeforces.net/gym/100142/attachments задача А "Очень сложная..." Так вот мой код http://paste.ideaslabs.com/show/g4NbVb4WqL он ни один тест не проходит пишет "Неправильный ответ на тесте 1" Пожалуйста ткните на мою ошибку буду очень благодарен...

    • »
      »
      »
      11 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится

      Строка 13: вы считываете числа типа long методом nextInt(), который вернёт фигню, если в инпуте будет число большее чем 2^31, а по условию такое может быть!

      arr[i] = Long.parseLong(in.next()); // 13-ая строка должна быть такой
      

      Или допишите рядом с методом nextInt в FastScanner

      long nextLong() {
          return Long.parseLong(in.next());
      }
      

      Чтобы потом можно было писать long l = in.nextLong()

      Строки 16-17: Вы пишите ответ в System.out (консоль), но по условию задачи нужно писать в файл который у вас открыт в переменной out = new PrintWriter(new File("veryhard.out")).

      Просто замените System.out.println на out.println