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

Автор Arh, история, 5 лет назад, По-русски

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

Мне кажется, что в задаче 158В, в отношении проверки результата, содержится ошибка. Дело в том, что я еще мало знаю о списках в Python и как их вводить (с трудом и почти наугад справился со второй строчкой ввода: ввод нескольких чисел через пробел и с последующей записью их в список), но точно не знал, как ограничить количество вводимых значений в этот список параметром n, который означает количество групп школьников... и поэтому, я этот параметр попросту не использовал. Да, в начале моя программа его запрашивает, потому что это требуется задачей, но далее он нигде не используется.

Я решил понадеяться, что в проверке на правильность решения задачи, во всех вводимых данных в последовательности из целых чисел s их количество будет равно количеству групп n. В итоге так и оказалось. Мое решение было засчитано верным, но если хоть в одной из проверок кол-во s i-итых не равнялось бы n, то мое решение было бы не верным.

p.s. не знаю, возможно так и было задумано и параметр n не важен

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

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

В большинстве задач по спортивному программированию перед тем как ввести список чисел, вам сообщают длину этого списка. Это делается для удобства использования тех языков программирования, в которых стандартный способ считывать массивы нуждается в том, чтобы заранее знать длину этого массива. Более того, всегда гарантируется, что во всех тестах, на которых будет запускаться ваша программа, длина массива именно такая, какая сказали.

Поэтому да, формально, $$$n$$$ — это лишняя информация, вы и так можете определить, сколько чисел ввелось. Тем не менее, сначала сказать размер более удобно.