Всалоне автобуса "дедалус" 20 рядов по 6 мест в каждом. в каждом ряду места нумеруются слева-направо. так в первом ряду места 1, 2 и 3 находятся слева, а места 4, 5 и 6 - справа. места 1 и 6 находятся у окон, места 2 и 5 - средние, а места 3 и 4 - у прохода. когда пассажир входит в автобус, то он выбирает себе место по следующему принципу: сначала он выбирает ряд с наименьшим номером, на котором есть свободные места. если свободные места в этом ряду есть и слева и справа, то он выбирает левую половину, а если вся левая половина занята - правую. если свободных мест на половине ряда несколько, то пассажир выбирает место, наиболее близкое к окну. если пассажир сел на какое-то место, то он сидит на нём до конца поездки. автобус едет по маршруту, остановки на котором занумернованы от 1 до m, останавливаясь на каждой. на остановках автобус ждут n пассажиров, причём на каждой остановке автобус ждёт не более одного пассажира. для каждого пассажира известна остановка, на которой он ждёт автобус и остановка, на которую он хочет попасть. если на одной и той же остановке пассажиры выходят и заходят, то сначала выходящие пассажиры места и входящий пассажир может занять их место. определите для каждого из пассажиров номер места, которое он займет. гарантируется, что всем пассажирам хватит места.
262
313
Ответы на вопрос:
Уменя почти получилось, надо доработать, а так все делается как надо, только нужно условие на места доработать 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
Популярно: Информатика
-
Maksim77790007.11.2021 06:19
-
kirushinad127.10.2021 18:02
-
фирузаалиева09.05.2020 17:37
-
nastyaswan140512.04.2022 04:46
-
nellit0322.10.2022 02:10
-
svsand31.03.2022 08:57
-
mailkostya199213.02.2021 15:40
-
obilan22801.01.2021 18:16
-
школофей29.06.2020 00:19
-
рем210727.11.2021 08:30