Дистанционная подготовка: Частичное решение
Частичное решение
от Сергей Соболев - Четверг 16 Октябрь 2014, 01:36
  Мои тесты получают результат- частичное решение.
Ответы совпадают Как понять критерий правильности при проверке?
Где увидеть правильное оформление задач чтобы понять проблему?

Соболев Сергей.
Re: Частичное решение
от Peter Cherepanov - Четверг 16 Октябрь 2014, 04:27
  Бывает же... Ваша программа должна выдавать правильный результат для любых входных данных в пределах ограничений. Данные надо вводить из входного потока или файла. Забивать в программу числа из примера, явно, недостаточно.
Re: Частичное решение
от Валентина Бакуменко - Понедельник 27 Октябрь 2014, 09:56
  Та же проблема. Задачи элементарные. Одну сдать решила, ради интереса. Числа берутся из argv (питон), т.е. ввод произвольный вообще, а не нечто жестко заданное.
Как вообще реализована проверка кода? Если нельзя использовать интерактивный режим в программе, то нужно где-то об этом упоминать.
Re: Частичное решение
от Peter Cherepanov - Понедельник 27 Октябрь 2014, 11:25
  Нет, числа надо вводить со стандартного ввода (stdin).

На Питоне в задаче про яблоки это делается так:
a=int(input())
b=int(input())
Re: Частичное решение
от Валентина Бакуменко - Вторник 28 Октябрь 2014, 08:55
  Спасибо (тольк подсказывать не надо было :)). Как я могла забыть про input (raw_input)... Мда...привычка...
Кстати, оказывается, информация о том, как оформлять ввод данных, есть у вас на сайте (http://informatics.mccme.ru/mod/resource/view.php?id=4248), правда, совершенно неочевидно, что искать следует именно там :)

У меня также есть вопрос следующего плана: возможно ли редактировать код загруженной задачи прямо на сайте? Вроде бы, и поле для редактирования есть, но нет кнопки сохранения...
Re: Частичное решение
от Валентина Бакуменко - Вторник 28 Октябрь 2014, 09:45
  Ещё одна задача - опять ошибка: неверный формат вывода! Чем print() не устраивает? Сказано, что вывод может быть на экран...
Re: Частичное решение
от Peter Cherepanov - Вторник 28 Октябрь 2014, 10:23
  print() работает правильно, а вот input('prompt') выводит всякую чепуху, которую проверяющая система совсем не ждет. В условиях говорится про вывод на экран, потому что про стандартный вывод многие не знают.
Re: Частичное решение
от Валентина Бакуменко - Вторник 28 Октябрь 2014, 10:44
  Так что, получается, в решениях задач нельзя аргументы-приглашения на экран выводить посредством input()? Или суть вашего ответа была в другом? Следует сделать стандартный вывод в файл или что? Чтобы программа наконец была принята.
Re: Частичное решение
от Peter Cherepanov - Вторник 28 Октябрь 2014, 10:43
  Их вообще нельзя выводить. Любыми способами.
Re: Частичное решение
от Валентина Бакуменко - Вторник 28 Октябрь 2014, 10:52
  Ооок, как все сложно тут! А какие ещё ограничения есть, заранее узнать можно? Бедные школьники, и как же они потом в реальной жизни программируют, после того, как их в такие рамки зажимали в процесе обучения?
Re: Частичное решение
от Peter Cherepanov - Вторник 28 Октябрь 2014, 11:09
  Программист обычно работает по найму и должен делать то, что прикажут.
Да и ни на одной олимпиаде по программированию посторонний текст в решении не пройдет.
А еще надо уложиться в ограничения по времени и по памяти.
Жуть.
Re: Частичное решение
от Валентина Бакуменко - Вторник 28 Октябрь 2014, 11:36
  Действительно. Никакого тебе полета фантазии :D

Я человек непросвещенный и к олимпиадам не готовлюсь, просто хотела потренироваться... и искренне полагала, что будет принято любое решение, лишь бы оно было верным, т.е. решало поставленную задачу (и неважно, что там в коде, в пределах разумного, конечно...).
Но только что нагуглила уже, что это за зверь - олимпиадные задачи по программированию. Так что теперь понятно, что такая формализация - это норма. Но не очень понятно, даст ли мне что-то именно "принятие" задач на данном сайте или уже не заморачиваться...
Re: Частичное решение
от Валентина Бакуменко - Пятница 31 Октябрь 2014, 09:40
  Переделала задачи тольк ради того, чтобы была возможность смотречь чужие решения. Но при нажатии на ссылку "Лучшие решения" появляется надпись: "Для того, чтобы смотреть лучшие решения, вы сначала должны сдать свои правильные решения".
Задачи вроде бы приняты, все тесты пройдены, ЧЯДНТ опять??
Re: Частичное решение
от Peter Cherepanov - Суббота 1 Ноябрь 2014, 00:54
  Решения, признанные лучшими, пока есть только у некоторых задач.
Re: Частичное решение
от Peter Cherepanov - Вторник 28 Октябрь 2014, 10:25
  Нет, код надо редактировать и проверять дома, а сдавать уже отлаженную программу с первой попытки.