Olymp3
.pdfОбщие вопросы
Инициализация переменных
Регистр
Погрешность
Мат-мех 2015 |
11 |
Регистр
Тестирующая система чувствительна к регистру букв.
То есть "impossible" и "IMPOSSIBLE" - разные ответы.
Из-за этого может не пройти треть тестов
Мат-мех 2015 |
12 |
Инициализация переменной
Всегда инициализируйте (при объявлении)!!
Очень распространенная ошибка
K:=0;
Компилятор может присвоить рандомное значение переменной, которую вы используете впервые
Инициализировать лучше одним из
элементов. Особенно при поиске min/max
Мат-мех 2015 |
13 |
Еще об инициализации
В примере решения «Гонки на машинках» min = 10 000
Если мы хотим как обсуждали, присвоить min значение и не ошибиться, то можно так:
min = std::numeric_limits<float>::max(); // #include <limits>
Максимальное значение переменной типа float приблизительно равно 1 с 38 нулями.
Хотя в этой задаче и 10000 хватило.
Присваивать одно из s[i][j] можно, но что же нам, отдельный цикл для этого делать, чтобы найти s[i][j]>0?
Если бы s[1][1], например, подошло (было бы точно не -1), присвоили бы его. Но тут иначе.
Так что смотрите по ситуации. В данном случае min = 10 000 не привело ни к каким проблемам.
Но можно для верности и подключить библиотеку #include <limits>,
написать min = std::numeric_limits<float>::max();
Мат-мех 2015 |
14 |
Излишняя информация в условиях
Встречается редко
Иногда это может стать подсказкой
Обычно все данные должны использоваться при решении
См. задачу «Лифт», где дано общее количество этажей в доме.
Хотя бывают исключения…
Мат-мех 2015 |
15 |
Погрешность в С++
С точностью до 3 знака после запятой:
cout<<fixed<<setprecision(3)<<x<<' '<<y
Мат-мех 2015 |
16 |
Олимпиады дающие льготы при поступлении в ВУЗ
Кто хочет поступить уже в
марте?
Мат-мех 2015 |
17 |
Мат-мех 2015 |
18 |
Подробнее о каждой ол-де
Тут: http://info.olimpiada.ru/article/500#Inform
И тут: https://vk.com/topic-104215000_32446225
Мат-мех 2015 |
19 |
Муниципальный этап
|
|
|
|
Мат-мех 2015 |
20 |