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

Обсуждение задачи 1510. Порядок

wa#13((((
Послано Ras Misha [t4ce] 4 июл 2007 04:49
i can't understand what is wrong(((

var
k:array[1..3] of integer;
t:array[1..3] of integer;
kt:byte=0;
c,i,n:integer;
begin
readln(n);
if n<3 then begin readln(c); writeln(c); end else
begin
kt:=0;
for i:=1 to 3 do t[i]:=0;
for i:=1 to n do
 begin
  read(c);
  if kt<3 then
   begin
    if kt=0 then begin t[1]:=c; inc(kt); end else
     begin
      if (kt=1) and (t[1]<>c) then
       begin
        inc(kt);
        t[2]:=c;
       end;
      if (kt=2) and (t[1]<>c) and (t[2]<>c) then
       begin
        inc(kt);
        t[3]:=c;
       end;
     end;
   end;
 if c=t[1] then inc(k[1]);
 if c=t[2] then inc(k[2]);
 if c=t[3] then inc(k[3]);
 end;
c:=1;
n:=k[1];
for i:=2 to 3 do
 if k[i]>n then
  begin
   c:=i;
   n:=k[i];
  end;
writeln(t[c]);
end;
{if k[1]>n div 2 then writeln(t[1]);
if k[2]>n div 2 then writeln(t[2]);
if k[3]>n div 2 then writeln(t[3]);
readln;}
end.