| № | Пользователь | Рейтинг |
|---|---|---|
| 1 | Benq | 3676 |
| 2 | Kevin114514 | 3659 |
| 3 | jiangly | 3640 |
| 4 | turmax | 3450 |
| 5 | tourist | 3408 |
| 6 | strapple | 3360 |
| 7 | Um_nik | 3354 |
| 8 | squareOf105 | 3348 |
| 9 | maroonrk | 3312 |
| 10 | idontwannadothis…e | 3191 |
| Страны | Города | Организации | Всё → |
| № | Пользователь | Вклад |
|---|---|---|
| 1 | Qingyu | 154 |
| 2 | nik_exists | 151 |
| 3 | maspy | 149 |
| 4 | AmShZ | 146 |
| 5 | Um_nik | 143 |
| 6 | Errichto | 139 |
| 7 | BledDest | 136 |
| 8 | adamant | 135 |
| 9 | maroonrk | 133 |
| 10 | cry | 130 |
| Название |
|---|



Мэпы же. Они не мало памяти кушают на саму структуру дерева.
А так как у вас ещё и WA на некоторых тестах проскакивает, то может и лишнего чего в них кладёте.
А сколько именно памяти требует мэп?
Если верить Запуску на КФе, то 24 дополнительных байта на каждый элемент у G++, и 32 байта у VC++.
все равно никак не могу найти, где я что-то лишнее кладу. Максимум, что насчитал — (2^20)*32 < 64Мб
По моим подсчётам у вас 50-60 МБ должно быть. С WA разберитесь сначала, а там может и ML исчезнет.
Собственно возможная причина МЛ: когда вы обращаетесь к мэпу через оператор [], то элемент в контейнере создаётся, если его не было. 67-я строка вашего решения.
а можно еще как-то обращаться, кроме как []?
Проверка на наличие элемента в мапе:
Сделать что-то с элементом, если он есть:
map<T>::iterator it = m.find(x); if (it != m.end()) { it->second = new_value; }спасибо, разобрался, мемори лимит пропал.