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

Обсуждение задачи 1330. Интервалы

TimeLimit. Why.
Послано AndreyIvanov19SSAu 28 дек 2005 14:04
type vector=array[1..10000]of integer;
var a:vector;
function Summa(i,j:integer):longint;
var k:longint;
S:longint;
begin
S:=0;
   for k:=i to j do   S:=S+a[k];
Summa:=S;
end;
var i,j,k:integer;
    n:integer;
    q:longint;
begin
    read(n);
    for i:=1 to n do read(a[i]);
    read(q);
    for k:=1 to q do begin
        read(i,j);
if i=j then writeln(Summa(i,j)) else
    writeln(Summa(1,j)-Summa(1,i-1));
    end;
end.



Why TimeLimite. It's easy.
Re: TimeLimit. Why.
Послано Burunduk1 29 дек 2005 01:12
Your solution is O(N*Q).
N=10^4, Q=10^5 => N*Q = 10^9
So it works about one minute on max-test.