Добрый день, сообщество Codeforces. Я настолько глупый, что не могу понять почему у меня МЛ в задаче 278див1Б. Поэтому прошу помочь мне. Спасибо за внимание. Вот мой код
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Добрый день, сообщество Codeforces. Я настолько глупый, что не могу понять почему у меня МЛ в задаче 278див1Б. Поэтому прошу помочь мне. Спасибо за внимание. Вот мой код
Название |
---|
Вероятно, слишком глубокая рекурсия.
А это нормально, что Вы, используя дерево отрезков на массиве, никак не дополняете n до степени двойки? Сам пишу на указателях, поэтому не знаю, можно ли так делать.
Вообще, с таким деревом отрезков (особенно с get'ом) очень легко запутаться. Посмотрите, например, мою посылку по этой задаче. Может, вам не понравится ДО на указателях (а может и понравится, тем более если писать сверху, то зачем вообще на массиве делать), но советую понять, как работает get. Если что, там полуинтервалы (r не включается).
Всю жизнь так пишу ДО, никогда не подводило. Скорее всего не в этом проблема.
Достаточно умножить maxn на 4, что автор, по всей видимости и делает.
На твоем месте я бы просто запустил код в дебаггере.
Происходят запросы get с нарушением
tl <= l <= r <= tr
: 8810004.Спасибо большое, весь день ломал голову.