natkoff5
?>

На пограничном контроле в стране n рано утром работали всего три пограничника. первому пограничнику нужно 4 минут, чтобы проверить паспорт, второму – 5 минут, третьему – 7 минут. последним рейсом прилетело 75 человек, которые хотят пройти пограничный контроль как можно быстрее. за какое наименьшее время они смогут это сделать? будем считать, что как только один человек пограничный контроль, на его место тут же встает следующий из очереди (то есть, на перемещение людей время не тратится

Информатика

Ответы

Daletskaya982
Затратит наименьшее количество времени если к первому пойдёт 7, ко второму-7 и к третьему-6. общее количество времени:1.25ч
hrim5736
Самый простой это с операций целочисленного деления разбить общее число секунд на часы, минуты, секунды. Далее собрать нужную строку из получившихся значений, преобразовывая в строки. Учитывая длины получившихся подстрок где надо добавляем 0 слева от начала подстроки.

n = int(input('Число секунд с начала суток: '))
h = n // 3600
n = n % 3600
m = n // 60
s = n % 60
sh = str(h)
sm = str(m)
if len(sm)<2:
    sm = "0"+sm
ss = str(s)
if len(ss)<2:
    ss = "0"+ss
print(sh,':',sm,':',ss)

Тест №1
Число секунд с начала суток: 7200
2 : 00 : 00

Тест №2
Число секунд с начала суток: 75201
20 : 53 : 21
denspiel
Создаёшь в папке с программой два текстовых файла с именами "1.txt." и "output.txt". В первый записываешь 8 чисел без пробелов и запятых ("22031991", например).

type  matrix = array [1..8] of integer;var  F, output: text;  i, n, cc, sum: integer;  c: char;  x: matrix;  ma: real;
procedure convert (var c: char; var cc: integer);begin  if c='1' then cc:=1;  if c='2' then cc:=2;  if c='3' then cc:=3;  if c='4' then cc:=4;  if c='5' then cc:=5;  if c='6' then cc:=6;  if c='7' then cc:=7;  if c='8' then cc:=8;  if c='9' then cc:=9;  if c='0' then cc:=0;end;
procedure sorting (n: integer; x: matrix);begin  for n:=1 to 7 do begin    if x[n]>x[n+1] then swap(x[n],x[n+1]);  end;end;
begin  Assign(F, '1.txt');  Reset(F);  for i:=1 to 8 do begin    read(F, c);    convert(c,cc);    x[i]:=cc;  end;  Close(F);
  sorting(n,x);  sum:=x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[7]+x[8];  ma:=sum/8;    Assign(output, 'output.txt');  rewrite(output);  writeln(output, sum); writeln(output, ma);  Close(output);end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

На пограничном контроле в стране n рано утром работали всего три пограничника. первому пограничнику нужно 4 минут, чтобы проверить паспорт, второму – 5 минут, третьему – 7 минут. последним рейсом прилетело 75 человек, которые хотят пройти пограничный контроль как можно быстрее. за какое наименьшее время они смогут это сделать? будем считать, что как только один человек пограничный контроль, на его место тут же встает следующий из очереди (то есть, на перемещение людей время не тратится
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

koochma
NikonA83
Корягина
yamal-toy
MislitskiiSergei1403
verynzik66525
Prokopeva1062
sde19755511
Zelinskaya-Andrei
info36
Elenabolt77
Sergei_sergei
tatiyanabe2013727
mrFuz
Александра_Наталья1417