Решая задачу 38B столкнулся с неожиданной проблемой. Написал следующее решение: http://pastebin.com/bm1fR9Qw. Там в 29 строке взят в комментарий cout. Если убрать комментарий, то на тест:
a1
b3
выдает:
0 0 1 2
0
Если же комментарий оставить, то вывод просто 44) Почему с cout следующее после него условие выполняется, а без него нет?? Запускаю на codeblocks в ubuntu 9.10.
Сейчас проверим на кодфорсах.
Автор, Вы случаем ничего не меняли до того как выложить на pastebin код ?
UPD. На кодфорсах получается как раз как говорит автор, и дефайны предложенные Alex_KPR не помогли
никомулюбому олимпиаднику нафиг не нужны, а иногда очень удобно завести переменные x0, y0, x1, y1 для описания пары точек внутри программыПочему не компилится етот код ? [visual studio 2008]
Ты имеешь в виду, что нужно размер указывать, если стоит const?
Ох, даже в прямой цитате не заметил, начал подозревать конструкцию, которой сам не пользовался ни разу.
Автор позабавил, плюсану :)
Тем не менее это не решает проблему :) Собственно как и полная замена имен переменных и функций -- https://gist.github.com/7fc0ad39eaedf2b914e8
Пиши в багзилу :)
Под вижуал c++ результат такой же, хмДа, в таких случаях самое нехорошее, что даже чёткое задание размеров массивов не поможет. Пока лично с проблемой не сталкивался, но всё больше понимаю Егора Куликова.