Коды задач муниципального тура 2018 г. (9-11 класс)

Задача B. "Парад планет"

Полное решение

var n,m,r,g,i:integer;
l,s:real;
begin
read(n,m);
s:=0;
for i:=1 to n do
begin
read(r,g);
if abs(m-g)<abs(360-abs(g-m))then
l:=3.14*r*abs(m-g)/180 else l:=3.14*r*abs(360-abs(g-m))/180;
s:=s+l;
end;
write(s:0:4);
end.

Задача C. "Смешарики в космосе"

Полное решение

var t,n,i,s,k,max,p,w:integer;
a:array [1..100] of integer;
b:array [1..100] of integer;
begin
read(t,n);
s:=0;
for i:=1 to n do 
  begin
  readln(a[i],b[i]);
  s:=s+a[i]*b[i];
  end;
if s<t then write(-1) else
begin
  s:=0;w:=0;
  while s<t do
  begin
  max:=0;
  for i:=1 to n do
  if b[i]>max then begin max:=b[i];k:=i;end;
  p:=0;
  while (s<t)and(p<=a[k]-1) do
  begin
  s:=s+max;
  p:=p+1;
  w:=w+1;
  end;
  b[k]:=-1;
  end;
write(w);
end;
end.
 

Категория: Муниципальная олимпиада | Добавил: админ (27.12.2018)
Просмотров: 323