Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3
  1  Вохидов Фазлиддин, 10 января 2026 г. 8:24:00
     #include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int M, N; cin >> M >> N; int limit = sqrt(N) + 1; vector<bool> is_prime(limit + 1, true); is_prime[0] = is_prime[1] = false; for (int i = 2; i * i <= limit; ++i) { if (is_prime[i]) { for (int j = i * i; j <= limit; j += i) is_prime[j] = false; } } vector<bool> is_prime_range(N - M + 1, true); for (int i = 2; i <= limit; ++i) { if (is_prime[i]) { int start = max(i * i, (M + i - 1) / i * i); for (int j = start; j <= N; j += i) { is_prime_range[j - M] = false; } } } if (M == 1) is_prime_range[0] = false; bool found = false; for (int i = 0; i <= N - M; ++i) { if (is_prime_range[i]) { cout << (M + i) << '\n'; found = true; } } if (!found) { cout << "Absent\n"; }
  2  Агарков Алексей Ильич, 23 октября 2025 г. 12:49:11
     pypy чуть быстрее, пробуйте его
  3  Челезный Желовек, 10 февраля 2022 г. 15:01:08
     Мой друг Ярослав думал что 2 в примере это количество чисел а не само простое число. Так что не берите пример с него
  4  Владимир МГ, 15 ноября 2021 г. 12:08:17
     Для решения задачи использовал решето Эратосфена. Прошла через PyPy, но при использовании стандартного интерпретатора пайтона на последнем тесте по памяти падает. А как память сократить?
  5  Лапковский Нияз Ниязович, 04 мая 2021 г. 10:36:41
     если gnu c++ не катит на 15 тесте по времени, попробуйте компилятор visual c++
  6  Винк В В, 30 сентября 2018 г. 15:52:23
     Проверка на простоту нечётных по делимости на нечётные проходит за 0.374 сек. (m+=m++&1) => m=2,3,5,7,9,11,13,15...
     Если Вам нужно сокращать программу - пожалуйста, можете и такой хитрый метод использовать. Если же нужно написать оптимально по скорости - то лучше решето Эратосфена.
  7  Куприянов Илья Владимирович, 06 июля 2018 г. 10:39:45
     На C++ можно без решета Эратосфена если идти только по нечетным.
  8  Иванов Иван, 26 июня 2018 г. 14:05:37
     С новыми компиляторами решение уже не попадает в лимит времени. Кто-нибудь на С++ 2017 уместился?
     cout<<i<<endl - далеко не самый быстрый способ вывода. Особенно без отвязки от stdio.
  9  Давид Нигматуллин, 18 ноября 2017 г. 10:28:41
     Появилось второе решение на питоне, и скоро будет 3...
  10  Дестр Де, 03 октября 2017 г. 22:18:16
     Без решета Эратосфена, прямой проверкой на "простоту" эту задачу теперь можно решить только очень сильно заоптимизировав код, но все же возможно.
  11  Махмутов Жангир, 03 сентября 2017 г. 10:59:19
     В паскале АВС с reset rewrite будет быстрее
  12  Задемидько Никита Андреевич, 10 августа 2017 г. 16:56:15
     Кто не знает как пройти временной барьер, посмотрите в интернете решето Эратосфена.
  13  Нурсултан Кенжегалиев, 10 декабря 2016 г. 20:45:12
     Решето Эратосфена. не забудьте про переполнение
  14  Давид Горский, 26 ноября 2016 г. 16:21:58
     Я понял! Чем сильнее оптимизируешь эту задачу, тем она дольше работает
  15  Темирбаев Мирас, 27 октября 2016 г. 8:10:54
     Решето Эратосфена вам в помощь!
  16  Карпицкая И А, 06 октября 2016 г. 3:48:08
     На GNU теперь сдать задачу не реально.
Или что-то нужно сделать?
  17  Луффи, 31 июля 2014 г. 18:41:38
     Почему так мало решили .простое решето эратосфена
  18  Шульгин Евгений Алексеевич, 29 июля 2014 г. 13:21:55
     Несколько раз сдавал свое решение - получилось 0.046, 0.048 и 0.045 секунд соответственно :))
Привет всем, кто упирается в целую секунду)))
  19  Абрамов Александр, 15 февраля 2014 г. 12:27:26
     Ура!!!!!!! Я ее наконец-то сделал!!!!!!!!!! Я мега крут!!!!!!!!!!!!!!!!
  20  Бесчетнов П К, 23 ноября 2013 г. 16:09:27
     А я использовал Решето Эратосфена :)
 1 2 3

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru