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

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

Submision ideone

Ненашел, где ошибаюсь.

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

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

В последних двух циклах у Вас постоянно меняется правая граница цикла, так как изменяется значение i. Я предлагаю вам в цикле while переименовать переменную, считающую количество символов в строке. А в целом, это не самое оптимальное решение. Считаю, полезнее подумать над другой реализацией.

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

    Когда переименовал на "j", то — все также. Об оптимизации потом подумаю. Спасибо.

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

      Но вы должны понимать что переменную i, которая является счетчиком в двух циклах for, не стоит менять.

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

Любой тест состоит из перевода строки в конце. Проблема в том, что программа считает перевод строки за y. Просто при считывании проверяй, что считал x или y. (Можно еще проверять считался ли перевод строки, я бы написал так если бы знал, как в паскале перевод строки обозначается)

Вот поправленный код: http://codeforces.net/contest/255/submission/5332623