ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1118. Нетривиальные числа

Time limit exceeded
Послано Daniil 23 окт 2015 01:20
Подскажите, как сократить время работы программы?
[code deleted]

Edited by moderator 19.11.2019 23:42
Re: Time limit exceeded
Послано Ehsan Raeyatpisheh 24 окт 2015 00:57
Re: Time limit exceeded
Послано nadinne 27 окт 2015 09:15
First you should rewrite function which counts sum of divisors: for (i=2;i*i<=n;i++)...,
second you shouldn't compute triviality of all numbers in [i,j]: just for numbers from j downto first prime number>=i, and of course take into account that triviality(1)=0.