решения задач по программированию городская олимпиада 8 9
1. Решения задач по программированию
8-9 класс
1. Программа для робота
var n:longint;
begin
readln(n);
if n mod 2 =1 then writeln('Love') else writeln ('Not love');
end. //100% баллов
2. Олимпиада
var h1,m1,s1,h2,m2,s2,h3,m3,s3,t:longint;
begin
readln(h1,m1,s1);
readln(h2,m2,s2); //read(h1,m1,s1,h2,m2,s2);
t:=h2*3600+m2*60+s2-(h1*3600+m1*60+s1);
h3:=t div 3600;
m3:=(t mod 3600) div 60;
s3:=t mod 60;
writeln(h3,' ',m3,' ',s3);
end. //100% баллов
3. Разрезание на квадраты
var a,b,k:longint;
Begin
readln(a,b);
k:=0;
while (a<>0) and (b<>0) do
if a>b then begin k:=k+a div b; a:=a mod b; end
else begin k:=k+b div a; b:=b mod a; end;
writeln(k);
end. // 100% тестов
var a,b,k:longint;
begin
readln(a,b);
k:=1;
while a<>b do
begin
if a>b then a:=a-b
else b:=b-a;
k:=k+1;
end;
writeln(k);
end. //96% тестов
2. 4. Заменить цифру
var n,a,b,ch,zif,des:int64;
begin
readln(n,a,b);
ch:=0; des:=1;
while n<>0 do
begin
zif:=n mod 10;
n:=n div 10;
if zif=a then ch:=ch+b*des else ch:=ch+zif*des;
des:=des*10;
end;
writeln(ch);
end. //100% баллов
var i,n,a,b:longint;
n_str,a_str,b_str:string;
begin
readln(n,a,b);
str(n,n_str);
str(a,a_str);
str(b,b_str);
while pos(a_str,n_str)<>0 do
begin
a:=pos(a_str,n_str);
delete(n_str,a,1);
insert(b_str,n_str,a);
end;
val(n_str,n,a);
writeln(n);
end. //94% баллов
5. Имя для питона
var s,tr,c,per:string;
i:integer;
a:char;
begin
readln(s);
readln(tr);
readln(c);
readln(A);
c:=' '+c+' ';
for i:=1 to length(s) do
begin
str(i-1,per);
if (pos(s[i],tr)<>0) and (pos(' '+per+' ',c)=0) then s[i]:=A;
end;
writeln(s);
end. //100% баллов