Страница:
<< 1 2 3 4 [Всего задач: 17]
Задача
102899
(#16)
[Девушки и юноши
]
|
|
Сложность: 4 |
В деревне живут N девушек и столько же юношей. Каждый юноша оценивает
всех девушек числами от 1 до N (разных девушек – разными числами), а
каждая из девушек аналогичным образом оценивает юношей. Устойчивым
паросочетанием называется такое взаимно-однозначное соответствие между
юношами и девушками, что для любых двух юношей Ю
1
и Ю
2
и соответствующих им девушек Д
1
и Д
2
выполняются следующие два условия:
1)
либо Ю
1
оценивает Д
1
выше, чем Д
2
, либо Д
2
оценивает Ю
2
выше, чем Ю
1
;
2) либо Ю
2
оценивает Д
2
выше, чем Д
1
, либо Д
1
оценивает Ю
1
выше, чем Ю
2.
Напишите программу, которая по заданным оценкам находит некоторое
устойчивое паросочетание.
Входные данные
Первая строка входного файла содержит целое число N (1 ≤ N ≤ 200). В строках с
номерами от 2 до N+1 находятся наборы из N чисел, которыми юноши с
номерами от 1 до N оценивают девушек. В строках с номерами от N+2 до 2N+1
находятся наборы из N чисел, которыми девушки оценивают юношей. Числа в
наборах разделяются пробелами.
Выходные данные
В выходной файл выведите номера девушек, соответствующих юношам с
номерами от 1 до N по порядку. Числа должны быть разделены пробелами и/или
символами перевода строки.
Пример входного файла
3
1 2 3
2 3 1
1 2 3
1 2 3
2 3 1
3 1 2
Пример выходного файла
3 2 1
Задача
102900
(#17)
[Сопротивление
]
|
|
Сложность: 3+ |
Задана электрическая схема из некоторого количества узлов и N резисторов, их
соединяющих. Напишите программу, вычисляющую сопротивление между
двумя заданными узлами A и B этой схемы. Допускается частичное решение
задачи для случая параллельно-последовательных схем.
Пояснения для тех, кто плохо учил в школе физику:
1. Сила тока равна напряжению, поделенному на сопротивление: I = U
/
R.
2. Сумма токов, втекающих в узел, равна сумме токов, вытекающих из него.
3. Сумма падений напряжений I · R на отдельных участках произвольного
замкнутого контура равна сумме всех ЭДС в этом контуре.
Как следствие, получаем следующие формулы:
1. При последовательном соединении резисторов с сопротивлениями R1
и R2 общее сопротивление R вычисляется по формуле R = R1
+
R2;
2. При параллельном соединении резисторов с сопротивлениями R1
и R2
общее сопротивление R вычисляется по формуле 1
/
R = 1
/
R1
+
1
/
R2.
Входные данные
В первой строке входного файла содержится целое число N – количество
резисторов в схеме (1 ≤ N ≤ 50). Во второй строке записаны номера узлов A и B
(узлы нумеруются начиная с 1). Каждая из следующих N строк содержит
описание очередного резистора в виде тройки целых чисел из диапазона
[0, 32767], записанных через пробел. Первые два числа задают номера двух
различных узлов схемы, которые этот резистор соединяет, а третье – его
сопротивление. Между двумя узлами схемы могут располагаться несколько
резисторов.
Выходные данные
Выведите в выходной файл искомое сопротивление не менее чем с 6 верными
значащими цифрами.
Пример входного файла
4
1 2
1 3 1
3 4 1
4 3 1
2 4 1
Пример выходного файла
2.50
Страница:
<< 1 2 3 4 [Всего задач: 17]