№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 156 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
10 | nor | 152 |
Название |
---|
Поставить нормальную IDE с дебаггером и найти баг самостоятельно. Если использовать IDE не позволяет вера — есть gdb.
Смотрите комментарий ниже.
Я не знаю, где ты кодишь. Но у меня Far Manager с g++ 4.7 и он выдаёт warning именно в том месте, где нужно. А вообще есть несколько путей решения:
А вообще нам как-то на кружке рассказали, что именно из-за того, что человек не поставил int(a.size()) на TopCoder Open, он потерял на соревновании крупную сумму денег. После этой истории сразу приучаешь себя писать правильно. Если я правильно помню, этим человеком был Андрей Лопатин. Но не уверен.
А как в этом примере сказывается этот ворнинг с (int)a.size()? Он же портит все, если индекс цикла отрицательным становится, а тут такого нет.
Ну мало ли что, всё-равно лучше писать с int(a.size()). Хотя, да в этом примере немного другой случай.
А вдруг у вас просто превышение лимита по памяти. Мне кажется, что при превышение лимита по памяти на informatics.mccme.ru даёт вердикт ошибка выполнения.
Оценим использование памяти. 4203 простых меньше либо равные 40000. Двойной цикл в вашем решении добавит не более 4 * 2 * 42032 байт в вектор "superprimes", что больше разрешённой памяти.(фактический размер вектора может быть в 2 раза больше его .size()).
P. S. заменив вашем решение строчки
на
я получил Accepted
Спасибо!