М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Q778
Q778
05.06.2020 02:28 •  Информатика

Задача 2. Расписание занятий

Входной файл стандартный ввод / input.txt

Выходной файл стандартный вывод / output.txt

Ограничение времени (сек/тест) 1

Ограничение памяти (Мб) 64

Максимальный 25+10

Условие задачи

В компьютерных классах занимаются N групп учеников. В i-й группе оказалось Xi

человек. В школе имеется M компьютерных классов, в j-ом классе имеется Yj компьютеров.

Для занятий необходимо, чтобы у каждого ученика был компьютер и еще один компьютер

был у учителя. Переносить компьютеры из одного класса в другой запрещается.

Необходимо создать программу для поиска максимального количества групп, которые

удастся одновременно распределить по компьютерным классам, чтобы всем ученикам в

каждой группе хватило компьютеров, и при этом остался еще хотя бы один компьютер для

учителя.

Входные данные

В первой строке входного файла записаны числа N и M (1 ≤ N ≤ M ≤ 1000). Во второй

строке записано N чисел – X1 … XN (1 ≤ Xi ≤ 1000 для всех 1 ≤ i ≤ N). В третьей строке

записано M чисел – Y1 … YM (1 ≤ Yj ≤ 1000 для всех 1 ≤ j ≤ M). Разделитель чисел в строках –

пробел.

Выходные данные

В первой строке выходного файла должно быть записано число P – количество групп,

которые удалось одновременно распределить по компьютерным классам. Во второй строке

необходимо вывести полученное распределение групп – N чисел, i-е число должно

соответствовать номеру класса, в котором должна заниматься i-я группа. (Нумерация как

групп, так и компьютерных классов, начинается с 1). Если при распределении i-ая группа

осталась без компьютерного класса, i-е число должно быть равно 0. Разделитель чисел в

строках – пробел.

Если допустимых распределений несколько, необходимо вывести любое из них.

Пример входного файла

(stdin / input.txt)

Пример выходного файла

(stdout / output.txt)

3 4

5 3 4

3 5 3 6

2

0 2 4
НА ПИТОНЕ

👇
Открыть все ответы
Ответ:
зомб1
зомб1
05.06.2020

3) Сместиться на (4,-4)

Объяснение:

Начальная точка (0,0)

Сначала мы сместились на (-3,-6) - наше новое положение.

Затем считаем в цикле что получилось: (2+3 , -5+3), мы сложили числа и получили (5,-2), так как мы повторяем 3 раза то мы (5,-2) умножаем на 3 и получаем (15,-6) .

Теперь мы складываем наше положение с тем что получилось в цикле: (15+(-3) , -6+(-6)) и получаем (12,-12), так как у нас был цикл мы делим это на 3 и получаем (4,-4).

В задаче сказано, что надо такую команду, чтобы чертёжник переместился в начальную точку(см.выше), для этого нам надо поменять знаки на противоположные(с "+" на "-" или с "-" на "+") чтобы получить (0,0) и это будет (-4,4).

Более подробно невозможно расписать.

4,8(78 оценок)
Ответ:
Drake1111
Drake1111
05.06.2020
1)
var x:integer;
begin
read (x);
if (x=12) or (x=1) or (x=2) then writeln ('Зима');
 if (x=3) or (x=4) or (x=5) then writeln ('Весна'); 
 if (x=6) or (x=7) or (x=8) then writeln ('Лето'); 
 if (x=9) or (x=10) or (x=11) then writeln ('Осень'); 
end.
2)
var K,a:integer;
begin
readln(K);
a:=K mod 10;
if (K=11) or(K=12) or (K=13) or (K=14) then writeln ('У меня ',K,' друзей') else
begin
if (a=1) then writeln ('У меня ',K,' друг');
if (a=0) or ((a>=5) and (a<=9)) then writeln ('У меня ',K,' друзей');
if (a>=2) and (a<=4) then writeln ('У меня ',K,' друга');
end;
end.
4,6(96 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ