Долго мучаюсь с вот таким кодом: http://pastie.org/7267585 По непонятной мне причине, если запустить его в "Запуске" Codeforces, то после исполнения на тесте n = 10000, нам покажут информацию, в которой говорится, что использовано 98032 КБ. Забавно, что столько же памяти используется, если завести не массив bool, а массив char
Почему так происходит?
Вы не поверите, но потому что
sizeof(bool) == sizeof(char) == 1
.Если заменить массив на vector, то он сожмет в 8 раз.
Если быть предельно точным, то:
дал маху
А ещё вы не поверите, но в мегабайте не 1000000 байт.