Предмет: Информатика, автор: Аноним

Будем называть два числа дружественными, если они состоят из одних и тех же цифр. Например, числа 1132 и 32321 является дружественными, а 12 и 123 нет (в первом числе нет цифры 3). Напишите программу, определяющую являются ли два заданных числа дружественными.

Входные данные: Ввести два целых числа A и B, разделенных одним пробелом, (0
Выходные данные: Вывести сообщение YES, если A и B являются дружественными, или NO, если не являются.

Ответы

Автор ответа: fedrfedr
1

Ответ:

program Friendly;

uses

 SysUtils;   // для IntToStr

var

 a, b, i, pa, pb: LongInt;

 sa, sb: string;

 f: Boolean;

begin

 Write ('A, B = ');

 ReadLn (a, b);

 sa := IntToStr (a);

 sb := IntToStr (b);

 f := True;

 for i := 0 to 9 do begin

   pa := Pos (IntToStr (i), sa);

   pb := Pos (IntToStr (i), sb);

   if ((pa <> 0) and (pb = 0)) or ((pa = 0) and (pb <> 0)) then begin

     f := False;

     Break;

   end;

 end;

 if f then

   WriteLn ('YES')

 else

   WriteLn ('NO');

 ReadLn;

end.


Аноним: программа работает верно,чекнула в паскале,но жюри не принимает такой ответ,не знаю почему))
fedrfedr: более простого решения я не вижу, а что за жюри, если не секрет
Аноним: я чутка подправила,и все терь намана спасибо,приняли))
fedrfedr: где-то ошибка была?
Похожие вопросы
Предмет: Математика, автор: marselkuba
Предмет: История, автор: Ученик41111