var a, b, c, p1, p2, p3, p4, p5, p6 :longint; s1, s2, s3, s4, s5, s6, a1, b1, c1 :string; begin read (a); read (b); read (c); str(a,a1); str(b,b1); str(c,c1); s1:=a1+b1+c1; s2:=a1+c1+b1; s3:=b1+a1+c1; s4:=b1+c1+a1; s5:=c1+a1+b1; s6:=c1+b1+a1; val(s1,p1,a); val(s2,p2,a); val(s3,p3,a); val(s4,p4,a); val(s5,p5,a); val(s6,p6,a); a:=p1; if p2<a then a:=p2; if p3<a then a:=p3; if p4<a then a:=p4; if p5<a then a:=p5; if p6<a then a:=p6; writeln(a); end. P.S. Грубо говоря мы собираем все возможные варианты, потом находим наименьшее и выводим его. P.S.S. val(a, b, c) это процедура преобразования строки а в числовое значение b, а c проверка, преобразовалась ли она правильно. И str(a, b) процедура перевода числового значения a, в строку b;
Скорее всего, здесь 5ричная система счислений (бОльшая цифра 4). Тогда 44 это 4(1)4(0), то есть чем левее цифра, тем большую степень она имеет. Каждую цифру умножаем на основание системы счисления 5 в той степени, которую мы указали и результаты складываем. Получится: 4*5(в первой степени)+4*5(в нулевой степени)=4*5+4*1=20+4=24
Если рассчитать возраст равный 100, то получится 1(2)0(1)0(0)=1*5(во второй степени)+0*5(в первой степени)+0*5(в нулевой степени)=1*25+0*5+0*1=25+0+0=25
Если рассчитать возраст равный 34, получится 3(1)4(0)=3*5(в первой степени)+4*5(в нулевой степени)=3*5+4*1=15+4=19
Следовательно, 11, это 1(1)1(0)=1*5(1)+1*5(0)=1*5+1*1=5+1=6
Думаю, с целыми числами трудности не должно возникнуть. Что же касается дробных, то 1/10 можно представить как 0,1. Степени после запятой расставляются направо со знаком минус, то есть 0,1=1*5(-1)=1/5=0,2
s1, s2, s3, s4, s5, s6, a1, b1, c1 :string;
begin
read (a);
read (b);
read (c);
str(a,a1);
str(b,b1);
str(c,c1);
s1:=a1+b1+c1;
s2:=a1+c1+b1;
s3:=b1+a1+c1;
s4:=b1+c1+a1;
s5:=c1+a1+b1;
s6:=c1+b1+a1;
val(s1,p1,a);
val(s2,p2,a);
val(s3,p3,a);
val(s4,p4,a);
val(s5,p5,a);
val(s6,p6,a);
a:=p1;
if p2<a then a:=p2;
if p3<a then a:=p3;
if p4<a then a:=p4;
if p5<a then a:=p5;
if p6<a then a:=p6;
writeln(a);
end.
P.S. Грубо говоря мы собираем все возможные варианты, потом находим наименьшее и выводим его.
P.S.S. val(a, b, c) это процедура преобразования строки а в числовое значение b, а c проверка, преобразовалась ли она правильно.
И str(a, b) процедура перевода числового значения a, в строку b;
Тогда 44 это 4(1)4(0), то есть чем левее цифра, тем большую степень она имеет. Каждую цифру умножаем на основание системы счисления 5 в той степени, которую мы указали и результаты складываем. Получится:
4*5(в первой степени)+4*5(в нулевой степени)=4*5+4*1=20+4=24
Если рассчитать возраст равный 100, то получится
1(2)0(1)0(0)=1*5(во второй степени)+0*5(в первой степени)+0*5(в нулевой степени)=1*25+0*5+0*1=25+0+0=25
Если рассчитать возраст равный 34, получится
3(1)4(0)=3*5(в первой степени)+4*5(в нулевой степени)=3*5+4*1=15+4=19
Следовательно, 11, это 1(1)1(0)=1*5(1)+1*5(0)=1*5+1*1=5+1=6
Думаю, с целыми числами трудности не должно возникнуть. Что же касается дробных, то 1/10 можно представить как 0,1. Степени после запятой расставляются направо со знаком минус, то есть
0,1=1*5(-1)=1/5=0,2