Сегодня Гена празднует свой день рождения, и к нему в гости пришли его лучшие друзья: Игорь, Дима, Федор, Борис и Зоя. В центре комнаты у Гены стоит круглый стол, за которым по кругу расставлены шесть стульев. На правах хозяина Гена взялся рассаживать гостей сам. Он не хочет, чтобы Игорь и Дима сидели рядом (на соседних местах), так как они постоянно ссорятся. При этом он обязательно посадит рядом с собой Зою и проследит, чтобы рядом с Зоей не сидели Федор или Дима. Сам Гена выбрал для себя место, обозначенное на рисунке номером 1.
Найдите как можно больше допустимых рассадить гостей по местам за столом с соблюдением этих правил.
Вы получите максимальный , если сможете найти 10 различных рассадить гостей. Если вы найдёте меньше , то получите меньший .
Перечислите в ответе все эти , каждый — в отдельной строке. За неправильно указанные будут снижаться.
Каждый рассадить гостей по местам описывается строкой из шести букв. Например, если условием задачи допускается, чтобы Гена (G) сел на первое место, Зоя (Z) — на второе, Игорь (I) — на третье, Дима (D) — на четвертое, Борис (B) — на пятое и Федор (F) — на шестое, то такому рассадки гостей соответствует строка GZIDBF.
Обратите внимание, что в каждой строке должен быть только один вариант рассадки гостей — каждый вариант включает ровно шесть букв и при этом содержит каждую из букв, соответствующих именам гостей (G — Гена, Z — Зоя, I — Игорь, D — Дмитрий, B — Борис, F — Федор).
:___)
2527 = n * m = 7 * 19 *19
Получается, что если подъездов 7, то в каждом 19 * 19 квартир, что отвечает 19 площадкам, и на каждой площадке в таком случае по 19 квартир.
Или может быть 19 подъездов, 7 этажей по 19 квартир на этаже
Или же 2527 = 7 * 361 * 1 = 133 * 19 * 1
133 подъезда, 1 этаж, на каждом этаже 19 квартир
361 подъезд, 1 этаж, на каждом этаже 7 квартир
Или же 2527 = 2527 * 1 * 1
2527 подъезд, 1 этаж, на каждом этаже по 1 квартире
1 подъезд, 1 этаж, 2527 квартир на этаже
ответ: 1, 7, 19, 133, 361, 2527
program z1;//имя программы
var a:real;b,c,d:integer;//объявление глобальных переменных
function M (x,y:integer): integer;//название функции, параметры, тип результата
begin//тело функции
if x>y then M:=x else M:=y//неполный условный оператор
end;
begin//тело программы
read (a,b);//ввод значений переменных
if frac(a) >= 0.5 then c:=trunc(a)+1 else c:=trunc(a);//математическое округление
d:= M (b,c);//вызов функции
write(d)//вывод результата
end.
Объяснение:
картинка 1 - блок-схема программы
картинка 2 - блок-схема функции
математическое округление, чтобы 2,5 было равно 3, а не 2 как при использовании функции round