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

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


 
Вернуться
Тема: Добрый вечер! Пересмотрите тесты к задаче №37. В некоторых из них числа не подходят под ограничение(например, 8 тест). Это не мешает сдать задачу, но надо угадывать ограничения.

1
  1  Меньшиков Фёдор Владимирович, 21 января 2016 г. 14:38:47
      Теперь в тестах задачи 37 нет чисел по модулю больше 1000.
  2  Меньшиков Фёдор Владимирович, 21 января 2016 г. 0:35:32
      Проблема оказалась в короткой схеме, которую использовало моё решение. Как только я находил, что ответ No, я дальше не проверял. Соответственно, и проверки не срабатывали. На самом деле в тестах есть координаты больше 1000 по модулю. Больше 1300 нет.
  3  Меньшиков Фёдор Владимирович, 20 января 2016 г. 20:47:28
      if (abs(x1) > 1000 || abs(x2) > 1000 || abs(y1) > 1000 || abs(y2) > 1000) throw 1;

у меня тоже не валится. Никита, вероятно у Вас проблема с чтением q.
  4  Меньшиков Фёдор Владимирович, 20 января 2016 г. 19:50:03
      А я писал такое и оно не падало:
int x1 = in.nextInt();
Assert.check(-1000 <= x1 && x1 <= 1000);
int y1 = in.nextInt();
Assert.check(-1000 <= y1 && y1 <= 1000);
int x2 = in.nextInt();
Assert.check(-1000 <= x2 && x2 <= 1000);
int y2 = in.nextInt();
Assert.check(-1000 <= y2 && y2 <= 1000);
  5  Пашментов Никита Владимирович, 20 января 2016 г. 19:23:42
      Я писал такое и оно падало на 8 тесте.
if (abs(x1) > 1000 || abs(x2) > 1000 || abs(y1) > 1000 || abs(y2) > 1000) {
throw 1;
}
  6  Меньшиков Фёдор Владимирович, 20 января 2016 г. 18:52:45
      Никита,

какое именно ограничение нарушено в 8-м тесте задачи 37? Я сейчас в своей программе все ограничения проверил: n от 1 до 100, q от 0 включительно до 1 не включительно, знаков после точки в q не больше 3, каждая координата от -1000 до 1000. Ни одна проверка не сработала.
1

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

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