KM31. Бумажные многоугольники

Задача Задача из журнала «Квант» №7 1970 г. Квадратный лист бумаги разрезают по прямой на две части. Одну из полученных частей снова разрезают на две части, и так делают много раз. Какое наименьшее число разрезов нужно сделать, чтобы среди полученных частей оказалось -угольников? Входные данные: Количество многоугольников . Количество углов многоугольника . Выходные данные: Количество … Continue reading

e-olymp 974. Флойд-1

Полный ориентированный взвешенный граф задан матрицей смежности. Постройте матрицу кратчайших путей между его вершинами. Гарантируется, что в графе нет циклов отрицательного веса. Входные данные В первой строке записано количество вершин графа n (1 ≤ [latex]n[/latex] ≤ 100). В следующих n строках записано по [latex]n[/latex] чисел — матрица смежности графа ([latex]j[/latex]-ое число в [latex]i[/latex]-ой строке соответствует … Continue reading

A410e

Дана целочисленная матрица [latex]\begin{bmatrix}a_{i,j}\end{bmatrix},i,j=1,..,n[/latex].Получить [latex]b_{1},..,b_{n}[/latex],где [latex]b_{i}[/latex] — это: [latex]\underset{1\leq j\leq n}{\max a_{ij}}\ * \underset{1\leq j\leq n}{\min a_{ji}}[/latex] Исходя из задачи ясно, что из данной матрицы надо взять максимальный элемент [latex]i[/latex]-й строки и умножить его на минимальный элемент [latex]i[/latex] -го столбца. Так например, если нам дана матрица 2-го порядка [latex]\begin{Vmatrix}1&2\\4&1\end{Vmatrix}[/latex] то [latex]b_{1} = 2[/latex], [latex]b_{2} = … Continue reading

А136е

Постановка задачи Входные данные Даны натуральное число [latex]n[/latex] и действительные числа [latex]a_{1}, a_{2}, \ldots, a_{n}[/latex] Выходные данные Вычислить [latex]a_{1}+a_{2}+\cdots+a_{n}[/latex] и [latex]a_{1}a_{2}\cdots a_{n}[/latex]. Код

Тесты n [latex]a_{1}, a_{2}, \cdots, a_{n}[/latex] s p 2 3 4 7 12 4 1 3 5 7 16 105 6 2 2 3 3 4 4 18 576 1 9 … Continue reading

e-olymp 904. Увеличить на 2

Постановка задачи Задан одномерный массив [latex]A[/latex] целых чисел. Увеличить на [latex]2[/latex] каждый неотрицательный элемент массива. Входные данные В первой строке задано натуральное число [latex]n[/latex] — количество элементов массива [latex]n <= 100[/latex]. Во второй строке через пробел заданы сами элементы массива, значение каждого из которых по модулю не превышает 100. Выходные данные В единственной строке вывести … Continue reading

Ю 3.32

Задача: Вычислить [latex]x=2\left(\sin x-\frac{\sin 2x}{2}+\frac{\sin 3x}{3}-\cdots+\left(-1 \right)^{n-1} \frac{\sin nx}{n}\right), [/latex] [latex]-\pi < x < \pi [/latex] Тесты n x Сумма Комментарий 3 1 0.867725 Пройден 2 2 2.575397 Пройден 1 5 -1.917849 Пройден Код программы

Описание решения: Запишем общий вид суммы: [latex]2\sum_{i=1}^{n}{\left(-1 \right)^{n-1}}\frac{\sin ix}{i}[/latex] Чтобы вычислить сумму запускаем цикл. Перед слагаемыми стоят разные знаки. … Continue reading

Класс рациональных дробей

Задача Напишите класс для работы с не изменяемыми (immutable) рациональными дробями используя статические методы. Код

Код на Ideone. Тест Входящие данные Операция Выходящие данные 4/5 1/2 проверка равенства false 4/5 1/2 2/5 сравнение по равенству дроби и произведения двух других true 2/5 1/2 сложение 9/10 4/5 1/2 вычитание 3/10 4/5 1/2 вычитание -3/10 2/5 … Continue reading

e-olymp 3966. An ardent collector of butterflies

Задача взята с сайта e-olymp.com. Условие Как известно, Андрей Сергеевич — ярый коллекционер бабочек. Он имеет огромную коллекцию, экспонаты которой собраны со всего мира. Будем считать, что в мире существует 2000000000 видов бабочек. Чтобы не запутаться, Андрей Сергеевич присвоил каждому виду уникальный номер. Нумерация бабочек всегда начинается с единицы. Теперь он хочет знать, есть ли … Continue reading

e-olymp 6127. The queue of unlimited size

Задача взята с сайта e-olymp.com. Условие Реализуйте структуру данных «очередь«. Напишите программу, содержащую описание очереди и моделирующую работу очереди, реализовав все указанные здесь методы. Программа считывает последовательность команд и в зависимости от команды выполняет ту или иную операцию. После выполнения каждой команды программа должна вывести одну строчку. Возможные команды для программы: push n Добавить в … Continue reading