Задача 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
НА ПИТОНЕ
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).
Более подробно невозможно расписать.