Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Левый столбец имеет номер 2. Без учёта верхней и нижней строк это
элементы
a[2,2]
a[3,2]
Если да, вывести Yes и количество свободного пространства на улице, иначе вывести No
и размер превышения улицы домами
Входные данные
Первая строка входного файла содержит два целых чётных числа 2N, 2L (2 ≤ 2N ≤ 4 • 105,
2 ≤ 2L ≤ 2 • 109) – количество домиков и длина улицы, соответственно.
Вторая строка содержит 2N целых чётных чисел 2Ai (2 ≤ 2Ai ≤ 109) – размеры домиков.
Числа разделены одиночными пробелами.
Выходные данные
Yes и количество свободного пространства на улице или вывести No и размер
превышения улицы домами
input.txt output.txt
2 20 Yes 12
26
4 16 Yes 0
2626
4 15 No 1
2626
Формат вывода
Строка 1: Минимальное количество переворачиваний баллонов,
которое требуется чтобы перевести их в состояние "вниз", то есть в 0.
Для заданных входных состояний всегда это можно сделать.
Пояснения
Первая строка содержит одно целое число N (1<=N<=50), которое указывает размер комнаты.
Далее следует описание комнаты,N строк
по N цифр в каждой.
Формат вывода:
Одно число - количество входных дверей, из которых можно добраться до выхода.
Пример ввода: Пример вывода:
5 3
21203
11011
21012
01010
00000
(40 б)
Задача 11 Дороги вокруг фермы (40 баллов)
Коровы Фермера Джона решили исследовать территорию вокруг фермы. Изначально, все N (1
<= N <= 1,000,000,000) коров движутся вниз по дороге в одной большой группе. Когда они
встречают развилку на дороге, иногда они предпочитают разбиться на две меньшие
(непустые) группы, каждая из которых движется далее вниз по одной из дорог. Когда какая-то
из групп вновь добирается до развилки, она снова разбивается на две группы и т.д.
Коровы избрали оригинальный способ разбиваться на группы: если они могут разделиться на
две группы так, что количества коров в этих группах различаются ровно на K (1 <= K <=
1000), тогда они делятся. А иначе прекращают движение вперед.
Предполагая, что всегда есть новая развилка на дороге, вычислите финальное количество
групп коров.
ФОРМАТ ВВОДА:
* Строка 1: Два разделенных пробелом целых числа: N K
ФОРМАТ ВЫВОДА:
* Строка 1: Одно целое число, представляющее получившееся
количество групп коров
ПРИМЕР ВВОДА (файл ratf.in):
62
ПРИМЕР ВЫВОДА (файл ratf.out):
3
ПОЯСНЕНИЯ:
Всего есть 6 коров и разность количеств в группах равна 2.
Всего есть 3 финальных группы (с 2, 1, и 3 коровами в них).
6
/\
2 4
/\
1 3
Задача 12 Суммы (40 баллов)
Любое целое число N>0 можно представить в виде суммы натуральных слагаемых, каждое из
которых является степенью числа 2. Суммы, различающиеся лишь порядком слагаемых,
считаются одинаковыми.
Найти К – число способов, которыми можно представить число N в виде суммы натуральных
слагаемых, каждое из которых является степенью числа 2.
Например,
7 = 4+2+1
= 4+1+1+1
= 2+2+2+1
7
= 2+2+1+1+1
= 2+1+1+1+1+1
= 1+1+1+1+1+1+1
и K=6.
Ограничения: N<=1000
Ввод из текстового файла SUM.IN:
N
Вывод в текстовый файл SUM.OUT:
К
Пример входных и выходных данных
SUM.IN SUM.OUT
132 31196
(Суммы 40 баллов)
Расстояние между любыми двумя остановками определяется как длина кратчайшего пути по
улицам города. Это означает, что если остановка представлена парой координат (x, y), то
расстояние между двумя остановками (x1, y1) и (x2, y2) будет равно |x1-x2|+ |y1-y2|. Если
остановки A и B соединены с одной и той же пересадочной станцией, например H1, то длина
пути из A в B является суммой расстояний от A до H1 и от от H1 до B. Если автобусные
остановки A и B соединены с разными пересадочными станциями, например A с H1 и B с H2,
то длина пути из A в B является суммой расстояний от A до H1, от H1 до H2 и от H2 до B.
Проектировщики города Yong-In хотят быть уверены, что любой житель города сможет
добраться до любой точки города достаточно быстро. Поэтому проектировщики хотят сделать
пересадочными станциями такие две остановки, чтобы в полученной сети автобусных
маршрутов максимальная длина пути между любыми двумя остановками была минимальной.
Вариант P выбора пересадочных станций и соединения остановок с ними будет лучше
варианта Q, если максимальная длина пути между любыми двумя остановками в варианте P
будет меньше, чем в варианте Q. Ваша задача - написать программу вычисления
максимальной длины пути между любыми двумя остановками для наилучшего варианта P
выбора пересадочных станций и соединения остановок с ними.
ВВОД :
Ваша программа должна читать стандартный ввод. Первая строка содержит положительное
целое число N (2 ≤ N ≤ 500) - количество остановок. Каждая из оставшихся N строк содержит
пару чисел x и y - координаты автобусной остановки. Координаты x и y - положительные
целые числа ≤ 5000. Никакие две остановки не могут быть представлены одной и той же парой
координат.
ВЫВОД:
Ваша программа должна записать в стандартный вывод одну строку с единственным
положительным числом - минимальной возможной длиной максимального пути между
остановками.
Пример 1:
ввод: вывод:
6 20
17
16 6
12 4
44
11
11 1
Пример 2:
ввод: вывод:
7 25
79
10 9
53
11
72
15 6
17 7
Рисунки ниже показывают сети автобусных маршрутов для приведенных примеров входных
данных. Если в Примере 1 выбрать остановки 3 и 4 как пересадочные станции, то самый
длинный путь будет или между остановками 2 и 5, или между остановками 2 и 1. Поскольку
лучшего варианта выбрать пересадочные станции нет, ответом будет 20.
10