Грабли: различия между версиями

Материал из Олимпиадное программирование в УлГТУ
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 9: Строка 9:
* [http://codeforces.ru/blog/entry/6344 Codeforces — Работа с вещественными числами]
* [http://codeforces.ru/blog/entry/6344 Codeforces — Работа с вещественными числами]


=== Не использовать переменные y1 и подобные ===
=== В <math.h> Visual C++ уже определены глобальные имена j0, j1, jn, y0, y1, yn ===
* Личный опыт
* [http://acm.timus.ru/help.aspx?topic=cpp Timus &mdash; Как писать решения на C/C++] (Раздел &laquo;Особенности компилятора по сравнению с другими 32-битными компиляторами C/C++&raquo;)


=== Добавлять (int) к str.size() если вычитать число ===
=== Метод .size() у контейнеров STL возвращает беззнаковое число ===
* int n = str().size() - 26; - не даст то, что хочется, и жопу порвет.
* [http://codeforces.ru/blog/entry/15782 Codeforces &mdash; Problem with GNU C++ compiler]
* личный опыт
* [http://codeforces.ru/contest/385/submission/5789899 Codeforces &mdash; Submission #5789899]

Версия от 21:38, 28 апреля 2015

cin/cout работает медленнее scanf/printf

Вещественные числа нужно использовать с осторожностью; функции <math.h> работают с вещественными числами

В <math.h> Visual C++ уже определены глобальные имена j0, j1, jn, y0, y1, yn

Метод .size() у контейнеров STL возвращает беззнаковое число