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

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


 
[Вернуться к задаче]   1
  1  Вохидов Фазлиддин, 10 января 2026 г. 8:25:52
     #include <iostream> #include <vector> #include <cmath> using namespace std; int main() { int X; cin >> X; if (X < 2) { cout << 0 << endl; return 0; } int count = (X >= 2); int limit = (X - 1) / 2; vector<bool> is_prime(limit + 1, true); int sqrtX = sqrt(X); for (int i = 1; 2 * i + 1 <= sqrtX; ++i) { if (is_prime[i]) { int p = 2 * i + 1; for (int j = (p * p - 1) / 2; j <= limit; j += p) { is_prime[j] = false; } } } for (int i = 1; i <= limit; ++i) { if (is_prime[i]) ++count; } cout << count << endl; return 0; }
  2  Неизвестный, 18 декабря 2025 г. 19:30:36
     Time limit это слишком неоптимизированное решение, а Runtime это слишком долгий запуск кода
  3  Сиваков алексей юрьевич, 17 декабря 2024 г. 23:07:41
     Чем отличается Time limit от Runtime??
  4  Билалов Тимур, 08 июля 2023 г. 12:07:13
     https://e-maxx.ru/algo/eratosthenes_sieve
  5  Лоскутов Прохор Александрович, 14 июня 2023 г. 15:32:56
     Либо битсет, либо сегментированное решето
 1

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

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