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

Автор Eternity, 14 лет назад, По-русски
Понял, что в спортивном программировании главное это опыт (в теории прекрасно представляю как сделать задачу, на практике шиш). В связи со своим довольно низким уровнем стал решать задачи по такой схеме: все задачи А див2 -> задачи Б див2/задачи А див1.
Была такая задача в 49м контесте. Решил. Полное решение. (мое решение). Попробовал сделать иначе (основываясь на решение другого участника). Так вот вопрос, почему такое решение не проходит? Я понимаю на каком тесте оно запарывается, но почему?

UPD Задача 27го раунда. Мое решение. Вердикт - неправильный ответ на тесте 1. Протокол тестирования "wrong output format Unexpected end of file - token expected". Кто может прояснить ситуацию?

UPD2 Задача 41C. Мое решение. На 5 тесте запарывается.
На тест dotdotdotdotatdotatatatdotdotdot у меня компилятор выдает ответ dot...@.@@@..dot. На сервере же ответ dot...@.atatat..dot. Что в коде не корректно и как в дальнейшем избежать подобных случаев (разных ответов)?
  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Потому что всегда срабатывает только одна итерация второго цикла. Обе ветки условия внутри этого цикла приводят к завершению программы. Короче, else там лишнее, из-за него все.
14 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Прояснить ситуацию невозможно, потому что твой протокол предельно ясен. На этом тесте твое решение ничего не вывело.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ну у меня то оно все выводит =)
    • 14 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
      Первый тест такой:

      1
      1

      Тот, что в условии, не первый. Хотя на разных системах твое решение может и срабатывать, вообще в нем по крайней мере одна ошибка — выход за границы размерности вектора.
14 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится
и еще оно не умеет выдать ответ "1"
Например, тест
2
2 4

upd: это был ответ на этот комментарий: http://mirror.codeforces.com/blog/entry/1414#comment-25948
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ты неправильно прочитал протокол. Там написано, что твое решение выдало на пятом тесте «dot...@.@@@..dot». То, что написано под надписью «ответ» (dot...@.atatat..dot) — это правильный ответ жюри, а не вывод твоей программы.