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

Обсуждение задачи 1024. Перестановки

Time limit exceeded
Послано BrainFuck 24 фев 2013 13:35
var
  a: array[1..1000, 1..10001] of integer; c, d, e: integer;

label 1;
begin
  randomize;
  d := 1;
  Readln(c);
  for e := 1 to c do read(a[e, 10001]) {a[e,1002]:=random(c-1)+1};
  for e := 1 to c do a[e, 1] := e;
  1: inc(d);
  //for e:= 1 to c do write (a[e,1001],' ');
  for e := 1 to c do a[a[e, 10001], d] := a[e, d - 1];
  for e := 1 to c do if a[e, d] <> a[e, 1] then goto 1;
  writeln(d - 1);
end.