Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Найдите наименьшее общее кратное всех целых чисел от \(1\) до \(N\). Наименьшим общим кратным натуральных чисел \(a_1\),\(a_2\),…,\(a_k\) называется число \(A\), такое что \(А\) делится на \(a_i\) для всех \(i\) от \(1\) до \(k\), причем \(A\) – наименьшее натуральное число, обладающее этим свойством.
Одно целое число (\(1 \leq N \leq 1000\)).
Выведите одно целое число – наименьшее общее кратное всех чисел от \(1\) до \(N\).
3
6
Дана последовательность целых чисел из диапазона [-2147483648, 2147483647]. Вам поручается отсортировать эту последовательность и удалить из нее все повторения элементов, т. е. необходимо удалить все кроме одной копии числа в последовательности.
В первой строке входного файла находится целое число \(N\) – количество чисел в последовательности (\(1 \leq N \leq 65536\)). Последующие \(N\) строк содержат \(N\) целых чисел (по одному числу в строке).
В выходной файл выведите полученный массив отсортированный в порядке убывания, если \(N\) четно, и в порядке возрастания, если \(N\) нечетно. Каждое число должно встречаться не более чем один раз. Но необходимо именно получить требуемый результат в массиве, а потом его вывести, а не вывести только нужные числа и/или в нужном порядке. Подобные решения будут проигнорированы.
6 8 8 7 3 7 7
8 7 3
Подсчитайте площадь заданного многоугольника.
В первой строке входного файла находится число \(N\) (\(3 \leq N \leq 50000\)) – количество вершин многоугольника. Последующие \(N\) строк содержат по 2 целых числа \(x\) и \(y\) (\(-10000 \leq x,y \leq 10000\)) – координаты вершин.
Выведите в выходной файл площадь многоугольника с точностью 600 знаков после запятой. Незначащие нули при этом тоже нужно выводить.
3 0 0 1 0 0 1
0.500000000000000...000
Выходной файл содержит 600 нулей.
Алхимики Средневековья владели знаниями о превращении различных химических веществ друг в друга. Это подтверждают и недавние исследования археологов. В ходе археологических раскопок было обнаружено m глиняных табличек, каждая из которых была покрыта непонятными на первый взгляд символами. В результате расшифровки выяснилось, что каждая из табличек описывает одну алхимическую реакцию, которую умели проводить алхимики. Результатом алхимической реакции является превращение одного вещества в другое. Заданы набор алхимических реакций, описанных на найденных глиняных табличках, исходное вещество и требуемое вещество. Необходимо выяснить, возможно ли преобразовать исходное вещество в требуемое с помощью этого набора реакций, а в случае положительного ответа на этот вопрос — найти минимальное количество реакций, необходимое для осуществления такого преобразования.
Первая строка входного файла содержит целое число \(m\) (\(0 \leq m \leq 1000\)) — количество записей в книге. Каждая из последующих \(m\) строк описывает одну алхимическую реакцию и имеет формат вещество1->вещество2, где вещество1 — название исходного вещества, вещество2 — название продукта алхимической реакции. m+2-ая строка входного файла содержит название вещества, которое имеется исходно, m+3-ая — название вещества, которое требуется получить. Во входном файле упоминается не более 100 различных веществ. Название каждого из веществ состоит из строчных и заглавных латинских букв и имеет длину не более 20 символов. Строчные и заглавные буквы различаются.
В выходной файл выведите минимальное количество алхимических реакций, которое требуется для получения требуемого вещества из исходного, или -1, если требуемое вещество невозможно получить.
5 Aqua -> AquaVita AquaVita -> PhilosopherStone AquaVita -> Argentum Argentum -> Aurum AquaVita -> Aurum Aqua Aurum
2
5 Aqua -> AquaVita AquaVita -> PhilosopherStone AquaVita -> Argentum Argentum -> Aurum AquaVita -> Aurum Aqua Osmium
-1
Вам дано описание дорожной сети страны. Ваша задача – найти среднюю длину кратчайшего пути между двумя городами. Средней длиной называется отношение суммы по всем парам городов (\(a\), \(b\)) длин кратчайших путей \(l_{a,b}\) из города \(a\) в город \(b\) к числу таких пар. Здесь \(a\) и \(b\) – различные натуральные числа в диапазоне от 1 до \(N\), где \(N\) – общее число городов в стране. Следует учитывать только такие пары городов, между которыми есть кратчайший путь.
Сеть дорог задана во входном файле следующим образом: первая строка содержит числа \(N\) и \(K\) (\(1 \leq N \leq 100, 1 \leq K \leq N(N-1)\)), где \(К\) – количество дорог. Каждая из следующих \(K\) строк содержит описание дороги с односторонним движением – три целых числа \(a_i\), \(b_i\) и \(l_i\) (\(1 \leq a_i,b_i \leq N\), \(1 \leq l_i \leq 1000\)). Это означает, что имеется дорога длины \(l_i\), которая ведет из города \(a_i\) в город \(b_i\).
Вы должны вывести в выходной файл единственное вещественное число – среднее расстояние между городами. Расстояние должно быть выведено с 6 знаками после десятичной точки.
6 4 1 2 7 3 4 8 4 5 1 4 3 100
25.000000