Страница:
<< 33 34 35 36
37 38 39 >> [Всего задач: 272]
|
[Уравнение с пропущенными цифрами
]
|
|
Сложность: 3 |
Задано уравнение вида A
+
B = C, где A, B и C – неотрицательные целые числа,
в десятичной записи которых некоторые цифры заменены знаками вопроса (?).
Примером такого уравнения является ?2+34=4?. Требуется так подставить
вместо знаков вопроса цифры, чтобы это равенство стало верным, либо
определить, что это невозможно.
Входные данные
Заданное уравнение содержится в первой строке входного файла. Длина
уравнения не превышает 80 символов. Входной файл не содержит пробелов.
Выходные данные
В выходной файл требуется вывести верное равенство, полученное из
исходного уравнения заменой знаков вопроса цифрами, либо сообщение
«решения не существует».
Пример входного файла
??2?4+9?=355
Пример выходного файла
00264+91=355
|
[Ход конем
]
|
|
Сложность: 3 |
Шахматная ассоциация решила оснастить всех своих сотрудников
такими телефонными номерами, которые бы набирались на кнопочном
телефоне ходом коня. Например, ходом коня набирается телефон 340-49-27. При этом телефонный номер не может начинаться ни с цифры 0,
ни с цифры 8.
Напишите программу, определяющую количество телефонных номеров
длины N, набираемых ходом коня.
Входные данные
Во входном файле записано целое число
N (1 ≤ N ≤ 100).
Выходные данные
Выведите в выходной файл искомое количество телефонных номеров.
Пример входного файла
2
Пример выходного файла
16
|
[Четный граф
]
|
|
Сложность: 3 |
Неориентированный граф называется четно-нечетным, если найдутся две его
вершины, между которыми существует пути как из четного, так и из нечетного
числа ребер. Напишите программу, которая:
a) определяет, является ли заданный граф четно-нечетным;
б) В случае отрицательного ответа на пункт
а) находит максимальное подмножество X вершин графа такое, что для любых двух вершин i и j из X
выполняется следующее условие: все пути между i и j состоят из четного числа
ребер.
Входные данные
Первая строка входного файла содержит число вершин графа N
(1 ≤ N ≤ 100), а каждая последующая – пару чисел (i, j), означающих, что в графе присутствует
ребро, соединяющее вершины с номерами i и j.
Выходные данные
Первая строка выходного файла должна содержать ответ на пункт А в форме
YES/NO. В случае отрицательного ответа на пункт А вторая строка должна
содержать количество вершин в множестве X, а третья – номера вершин из
этого множества в порядке возрастания, записанные через пробел. Если
вариантов решений несколько, то достаточно вывести любое из них.
Пример входного файла
3
1 2
Пример выходного файла
NO
2
2 3
|
[Пиво в розлив]
|
|
Сложность: 3 |
Имеются три пробирки, вместимостью 100 миллилитров каждая. Первые две
пробирки имеют риски, одинаковые на обеих пробирках. Возле каждой риски
надписано целое число миллилитров, которое вмещается в часть пробирки от
дна до этой риски (см. рисунок).
Изначально первая пробирка содержит 100 миллилитров пива, а остальные
две пусты. Требуется написать программу, которая выясняет, можно ли
отделить в третьей пробирке один миллилитр пива, и если да, то находит
минимально необходимое для этого число переливаний. Пиво можно
переливать из одной пробирки в другую до тех пор, пока либо первая из них не
станет пустой, либо одна из пробирок не окажется заполненной до какой-либо
риски.

Входные данные
В первой строке входного файла содержится число рисок N (1 ≤ N ≤ 20),
имеющихся на каждой из первых двух пробирок. Затем в порядке возрастания
следуют N целых чисел V1
, ..., VN (1 ≤ Vi ≤ 100), приписанных рискам. Последняя
риска считается сделанной на верхнем крае пробирок
(VN
= 100).
Выходные данные
В первой строке выходного файла должна содержаться строка «YES», если в
третьей пробирке возможно отделить один миллилитр пива, и «NO» – в
противном случае. В случае ответа «YES» во вторую строку необходимо
вывести искомое количество переливаний.
Пример входного файла
4
13 37 71 100
Пример выходного файла
YES
8
|
[Выгодней некуда
]
|
|
Сложность: 3 |
В стране N городов, в каждом из которых есть аэропорт. Авиакомпания,
занимающаяся перевозкой грузов, имеет самолет и желает максимально
выгодно его использовать. Для некоторых пар городов (A, B) известны время
перелета из A в B и сумма выручки за доставку груза из A в
B. Напишите программу, которая по этим данным находит для самолета замкнутый путь,
максимизирующий среднюю выручку за единицу времени.
Считается, что самолет может вместить не более одного груза, а временем
стоянки самолета в аэропорту следует пренебречь.
Входные данные
В первой строке входного файла содержится число городов N
(1 ≤ N ≤ 100) и число возможных прямых рейсов M. В каждой из следующих M строк записана
четверка чисел (i, j, bij, cij), описывающая возможный рейс между городами i и j
со временем перелета bij
и выручкой cij
. Время перелета и выручка – положительные вещественные числа.
Выходные данные
В первой строке выходного файла должна содержаться максимальная средняя
выручка за единицу времени, а во второй – замкнутый маршрут, заданный
номерами своих вершин в порядке следования, на котором эта максимальная
выручка достигается. Первая и последняя вершины маршрута должны
совпадать. Входные данные будут таковы, что решение заведомо будет
существовать.
Пример входного файла
3 3
1 2 1.0 2.0
2 3 1.0 2.0
3 1 2.0 1.0
Пример выходного файла
1.25
1 2 3 1
Страница:
<< 33 34 35 36
37 38 39 >> [Всего задач: 272]