решения задач по программированию городская...

3
Решения задач по программированию 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% тестов

Upload: vladimir-smirnov

Post on 25-Jan-2017

258 views

Category:

Education


3 download

TRANSCRIPT

Page 1: решения задач по программированию городская олимпиада 8 9

Решения задач по программированию

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% тестов

Page 2: решения задач по программированию городская олимпиада 8 9

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% баллов

Page 3: решения задач по программированию городская олимпиада 8 9

begin

readln(s);readln(tr);

readln(c);readln(A);

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. //75%