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

Обсуждение задачи 1071. Никифор 2

Help me!!!!!!!! why 6 test wrong answer????????
Послано Виктор Крупко 31 мар 2005 00:23
program de;
   var
   a,n,i,r,x,y,step,j:longint;
   q:boolean;
   s1,s2,s:string;
begin
  step:=1;
  q:=false;
  read(x);
  read(y);
  repeat
  s1:='';
  s2:='';
  n:=x;
  inc(step);
  repeat
  i:=n mod step;
  n:=n div step;
  str(i,s);
  s1:=s+s1;
  until n=0;
  r:=y;
  repeat
  i:=r mod step;
  r:=r div step;
  str(i,s);
  s2:=s+s2;
  until r=0;
  j:=1;
  for i:=1 to length(s1) do
  if (s1[i]=s2[j]) and (j<>length(s2)+1) then inc(j);
  if j=length(s2)+1 then q:=true;
  until (step=x+1) or q;
  if q then writeln(step)
  else writeln('No solution');
end.