Программирование 10-11 класс олимпиада решения городской
1. Решение городской олимпиады программирование 10-11 класс
1. Степень симметрии
var n:string;
k,i:integer;
begin
readln(n);
if length(n) mod 2=0 then k:=0 else k:=1;
for i:=1 to length(n) div 2 do
if n[i]=n[length(n)+1-i] then k:=k+1;
writeln(k);
end. //100%
var n1,n,ch,zif,k,raz:int64;
i:integer;
begin
readln(n);
ch:=0;
n1:=n;
raz:=0;
while n<>0 do
begin
zif:=n mod 10;
n:=n div 10;
ch:=ch*10+zif;
raz:=raz+1;
end;
//writeln('raz=',raz);
if (raz mod 2=1) or (n1=0) then k:=1 else k:=0;
for i:=1 to raz div 2 do
begin
if n1 mod 10 =ch mod 10 then k:=k+1;
n1:=n1 div 10;
ch:=ch div 10;
end;
writeln(k);
end. //100%
2. Счастливые билеты
var n,i1,i2,i3,i4,i5,i6,k:integer;
begin
readln(n);
k:=0;
for i1:=0 to 9 do
for i2:=0 to 9 do
for i3:=0 to 9 do
for i4:=0 to 9 do
for i5:=0 to 9 do
for i6:=0 to 9 do
2. if (i1+i2+i3=i4+i5+i6) and (i1+i2+i3=n) then k:=k+1;
writeln(k);
end. //100%
3. Разница в зарплате
var max,min,a,raz:real;
i:integer;
begin
read(a);
max:=a; min:=a;
while not eoln do
begin
read(a);
if max<a then max:=a;
if min>a then min:=a;
end;
raz:=max-min;
writeln(raz:0:2);
end. //100%
4. Шарики
var a,i,n,s,max,kol:longint;
sh:array[1..9] of longint;
begin
readln(n);
for i:=1 to 9 do sh[i]:=0;
for i:=1 to n do
begin
read(a);
sh[a]:=sh[a]+1;
end;
s:=sh[1];
max:=sh[1];
for i:=2 to 9 do
begin
s:=s+sh[i];
if max<sh[i] then max:=sh[i];
end;
kol:=s-max;
writeln(kol);
end.//100%
5. Распаковка строчки
var s,z:ansistring; //string 75%
i,k,t,c:integer;
begin
Readln(z); s:='';
z:=z+'0';
3. while z[1]<>'0' do
begin
if z[1] in ['1'..'9'] then
begin
k:=1;
if z[2] in ['0'..'9'] then k:=2;
Val(Copy(z,1,k),t,c);
for i:=1 to t do s:=s+z[k+1];
Delete(z,1,k+1);
end
else
begin
s:=s+z[1];
Delete(z,1,1);
end;
end;
while Length(s)>40 do
begin
writeln(Copy(s,1,40));
Delete(s,1,40);
end;
Writeln(s);
end. //100% тестов