прочитал задачу 1181. Разрезание окрашенного многоугольника. Написал решение. Послал и получил:
ID | Дата | Автор | Задача | Язык | Результат проверки | № теста | Время работы | Выделено памяти |
4857807 | 03:26:33 30 мар 2013 | ibra (TNU) | 1181. Разрезание окрашенного многоугольника | G++ 4.7.2 C++11 | Runtime error (access violation) | 1 | 0.015 | 4 421 КБ |
ну и думаю блин опять какая-то хрень, да ещё и на первом тесте. Потом подумал немножко и решил послать на другой более привычный компилятор и был приятно удивлён:
ID | Дата | Автор | Задача | Язык | Результат проверки | № теста | Время работы | Выделено памяти |
4857808 | 03:26:50 30 мар 2013 | ibra (TNU) | 1181. Разрезание окрашенного многоугольника | Visual C++ 2010 | Accepted | 0.609 | 8 356 КБ |
странно, но оказывается, что если в студии написать что-то типа dp[-2][i] = 0; то ничего особо страшного не случится, исключение не выпадает. странно всё это.
Ничего странного: "In computer programming, undefined behavior refers to computer code whose behavior is unpredictable".
http://en.wikipedia.org/wiki/Undefined_behavior