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

Обсуждение задачи 1037. Управление памятью

W5!!!WHY!!!
Послано zsyzzsx2 25 янв 2010 17:50
var
  ncb:array[1..30000]of boolean;
  nct:array[1..30000]of longint;
  i,j,k,n,t:longint;
  c:char;
begin
  repeat
    read(t,c);read(c);
    if c='.'
    then begin
           readln(n);
           if ncb[n]
           then begin
                  if t-nct[n]<600
                  then begin
                         writeln('+');
                         nct[n]:=t;
                       end
                  else writeln('-');
                end
           else writeln('-');
         end
    else begin
           i:=1;
           while (t-nct[i]<600) and (ncb[i]=true) do inc(i);
           ncb[i]:=true;
           nct[i]:=t;
           writeln(i);
         end;
  until eof;
end.
Re: W5!!!WHY!!!
Послано Alez 3 дек 2011 06:50
there is 30001 number of box in this case...