Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: 1143
1
  1  Меньшиков Фёдор Владимирович, 03 декабря 2023 г. 12:16:18
      Сейчас посдавал с такими проверками - и узнал, что тест 24 - это первый тест, в котором 3 числа. Вам остаётся узнать, где именно среди них ноль.
  2  Меньшиков Фёдор Владимирович, 03 декабря 2023 г. 12:05:22
      Вы легко можете проверить, в каком тесте один ноль, если прочитаете массив, и если там один элемент и он равен нулю - то сделать panic, это даст runtime error - и Вы узнаете на каком тесте. Ещё пара вариантов для проверки - ноль в массиве на первом месте без требования, чтобы массив был длины 1. И ещё варианты - ноль на втором месте и на третьем.
  3  Федорук Семён Романович СибГУ, 02 декабря 2023 г. 8:05:24
      В 24 тесте был только один ноль? (один ноль, кстати, всё равно работал, он же встречается, если он ноль)
  4  Меньшиков Фёдор Владимирович, 02 декабря 2023 г. 1:36:28
      Их не больше 100. Причина в том, что Вы могли этот ноль не там искать. Например, что если во входных данных только одно число ноль?
  5  Федорук Семён Романович СибГУ, 01 декабря 2023 г. 8:42:32
      И их не больше 100? В чём тогда причина, что явно заданный лимит проходил проверку, а проверка с встречей нуля не проходила?
  6  Меньшиков Фёдор Владимирович, 30 ноября 2023 г. 20:33:25
      Я проверил тесты задачи. Единственное замечание - это лишний пробел в конце первой строки как минимум во втором тесте. Других замечаний нет. Число 0 встречается во всех последовательностях. Вы тоже можете в этом убедиться, если считаете данные как строку, разобьёте её по пробелам, преобразуете к int и найдёте в этой последовательности число 0.
  7  Федорук Семён Романович СибГУ, 29 ноября 2023 г. 13:23:31
      Язык Go кстати. Это, скорее всего, важно в этом случае.
  8  Федорук Семён Романович СибГУ, 29 ноября 2023 г. 13:21:51
      Явно ошибается в своих проверках. Код в цикле, прерывающемся, когда на входе встречен 0. По условию задачи данных на входе может быть всего 100, сами числа тоже до 100. Код падает на TLE в 24 тесте. При этом, что характерно, если добавить в цикл счётчик до 1000 с Break при 0 на входе - 24 тест проходится. Это значит только одно - код не встречает 0.

Я попробовал в PowerShell вставить пример, где "99" встречается 99 раз, а на 100 позиции 0 - но ограничение строки 255 символов, и в итоге бесконечность. Подозреваю, с тестом происходит что-то подобное и часть строки отрезается по какой-то причине. В ситуации на "99" 84 раза и одним нулём в конце проходит моментально. Что-то не так с входными данными.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru