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

Обсуждение задачи 1116. Кусочно-постоянная функция

WHY I GET CRASH(ACCESS VIOLATION) ON TEST 10?HELP ME!
Послано Nero 14 май 2007 11:38
I DO NOT KOWN WHY WHENEVER I GET A CRASH ABOUT(ACCESS VIOLATION).
CAN SOMEBODY TELL ME WHY?

HERE IS MY PROGRAM:
{$M 10000}
program ru1116;
type
  node=record
         b,e,y:integer;
       end;
var
  n,nn,i,j,k,tot,b,e,y:integer;
  f1,f:array[1..100]of node;
  flag:array[-32000..32000]of boolean;

begin
//  assign(input,'input.in');reset(input);

    read(n);
    for i:=1 to n do
      with f1[i] do
        read(b,e,y);

    fillchar(flag,sizeof(flag),false);
    read(k);
    for i:=1 to k do
    begin
      read(b,e,y);
      for j:=b to e-1 do
        flag[j]:=true;
    end;


    tot:=0;
    k:=1;
    while k<=n do
    begin
      b:=f1[k].b;e:=f1[k].e;
      i:=b;
      repeat
        while not flag[i] and (i<e) do
          inc(i);
        if i>b
          then begin
                 inc(tot);
                 f[tot].b:=b;
                 f[tot].e:=i;
                 f[tot].y:=f1[k].y;
               end;
        while (i<=e)and(flag[i]) do
          inc(i);
        b:=i;
      until i>=e;
      inc(k);
    end;
    write(tot);
    for i:=1 to tot do
      write(' ',f[i].b,' ',f[i].e,' ',f[i].y);
end.