Есть ответ 👍

Всалоне автобуса "дедалус" 20 рядов по 6 мест в каждом. в каждом ряду места нумеруются слева-направо. так в первом ряду места 1, 2 и 3 находятся слева, а места 4, 5 и 6 - справа. места 1 и 6 находятся у окон, места 2 и 5 - средние, а места 3 и 4 - у прохода. когда пассажир входит в автобус, то он выбирает себе место по следующему принципу: сначала он выбирает ряд с наименьшим номером, на котором есть свободные места. если свободные места в этом ряду есть и слева и справа, то он выбирает левую половину, а если вся левая половина занята - правую. если свободных мест на половине ряда несколько, то пассажир выбирает место, наиболее близкое к окну. если пассажир сел на какое-то место, то он сидит на нём до конца поездки. автобус едет по маршруту, остановки на котором занумернованы от 1 до m, останавливаясь на каждой. на остановках автобус ждут n пассажиров, причём на каждой остановке автобус ждёт не более одного пассажира. для каждого пассажира известна остановка, на которой он ждёт автобус и остановка, на которую он хочет попасть. если на одной и той же остановке пассажиры выходят и заходят, то сначала выходящие пассажиры места и входящий пассажир может занять их место. определите для каждого из пассажиров номер места, которое он займет. гарантируется, что всем пассажирам хватит места.

262
313
Посмотреть ответы 2

Ответы на вопрос:


Уменя почти получилось, надо доработать,   а так все делается как надо, только нужно условие на места доработать const sz = 1000;   var    a: array [1..sz] of integer;   a1: array [1..sz] of integer;   a2: array [1..sz] of integer;   a3: array [1..sz] of integer;   m: integer;   n: integer;   i: integer;   k: integer; begin  read(m);   readln(n);   for k: =1 to n do begin    read(a[i]);     readln(a1[i]);     if (a[i]< > 0) then a3[i]: =1 else a3[i]: =0;     end;   for k: =1 to n do begin  if(a3[i]< > 0) then begin  for i: =1 to i do begin  if(a3[k]=0) then d[i]: =1;   if (a2[k]=i) then d[k]: =0;     end;     writeln(a3[i])  end; end; end.

кувшин воды это 11 стаканов,получается что во 2 бидоне 22 стакана а в третьем 37 стаканов (тоесть 15 ст. + 22ст.=37ст=3 литра 4 стакана)

15-4=11

11+11=22

22+15=37

Популярно: Информатика