Skip to content
This repository has been archived by the owner on Aug 26, 2023. It is now read-only.

Latest commit

 

History

History
160 lines (103 loc) · 10.9 KB

README.md

File metadata and controls

160 lines (103 loc) · 10.9 KB

matrixes

Произведение матриц

Даны две матрицы целых чисел размерами M1xN1 и M2xN2. Вывести на экран результат умножения этих матриц.

Входные данные

На первой строчке задаются размеры матриц - четыре целых неотрицательных числа M1, N1, M2, N2, меньшие 100. Следующие M1 строк, каждая из которых состоит из N1 чисел, определяют первую матрицу, затем M2 строк из N2 чисел - вторую. Элементы матриц - целые числа, по модулю меньшие 2^31.

Выходные данные

Матрица, являющаяся произведением двух введенных матриц; или значение "-1", если произведения не существует.

Примеры

Вход Выход
3 4 4 2

3 -5 2 4
-1 0 4 -3
2 -6 3 1

3 4
4 -2
3 -6
-2 3
-13 22
15 -37
-11 5
3 4 4 2

3 -5 2 4
-1 0 4 -3
2 -6 3 1

4 -2 -6 3
3 4 3 -2
-1

system3

Система 3 линейных уравнений

Решить систему 3 линейных уравнений с 3 неизвестными:

a11 * x + a12 * y + a13 * z = b1
a21 * x + a22 * y + a23 * z = b2
a31 * x + a32 * y + a33 * z = b3

Входные данные

3 строки, каждая из которых содержит 4 числа - коэффициенты при x, y, z и свободный член соответствующего уравнения, в указанном порядке. Все числа являются целыми, по модулю меньшими 231.

Выходные данные

З числа - значения x, y и z, являющиеся решением данной системы, по одному числу на отдельную строчку. В случае, если система не имеет единственного решения, вывести слово NO.

Для вычислений использовать числа двойной точности; ответ выводить с использованием спецификатора %lg.

Примеры

Вход Выход
2 1 -1 2
3 1 -2 3
1 0 1 3
2
-1
1
1 2 3 -1
2 3 4 1
1 1 1 2
NO
2 3 4 5
4 6 9 12
6 9 10 16
NO
2 3 4 5
4 6 9 12
5 9 10 16
-5
2.33333
2

A3 - Угол между векторами

За плохое поведение кураторы поставили Егора в угол. Но Егор собирался дезертировать в матгруппу и в углу тоже нашёл себе занятие. После недавнего ремонта общаги углы сильно изменились, но геометрия осталась всё-таки Евклидовой. Егор обозначил плинтуса, сходящиеся в углу, как два вектора. Найдите полярный угол между ними.

Входные данные

Четыре целых числа, по модулю не превосходящих 10^4 координаты двух ненулевых векторов.

Выходные данные

Величина неориентированного угла между векторами из отрезка [0, π] с относительной погрешностью не хуже 10^−6 .

Примеры

Вход Выход
2 1 3 5 0.56672921752350635000

B3 - Расстояние от точки до отрезка

Первокурсник Костя на посвящении в студенты в пьяном виде кидался горящим стулом в начальницу охраны с верхнего этажа общежития. За это он был отчислен из МФТИ, попал в осенний призыв и попал в научную роту. В связи с прекращением действия договора о ракетах средней и меньшей дальности научная рота разрабатывает систему противоракетной обороны. Она охраняет участок границы от беспилотника вероятного противника, который находится на плоскости и имеет целочисленные координаты. Граница - отрезок с целочисленными координатами концов. Все координаты по модулю не превосходят 10^4 Для принятия решения о стрельбе на поражение нужно как можно точнее вычислить расстояние от беспилотника до границы.

Входные данные

Шесть целых чисел - координаты беспилотника, а затем - координаты концов отрезка.

Выходные данные

Расстояние от беспилотника до границы с абсолютной погрешностью не хуже 10^−6 .

Примеры

Вход Выход
0 4 2 3 2 5 2.0000000000

E3 - Пересечение биссектрис

Взломав шифр противника, Дима выяснил, что три батареи, находящиеся в вершинах невырожденного треугольника, будут вести огонь по цели в этом треугольнике. Так как рота РЭБ (с Димой), подавила GPS, то каждая стреляет примерно по биссектрисе своего угла. Найдите самую опасную точку в этом троеугольнике.

Вход содержит координаты трех точек, не лежащих на одной прямой: X1, Y1, X2, Y2, X3, Y3. Все числа целые, по модулю не превосходят 1000.

Выведите два числа X и Y, задающие координаты точки пересечения биссектрис в треугольнике, образованном исходными точками, с точностью не менее 5 знаков после десятичной точки.

Примеры

Вход Выход
1 1 2 4 3 2 2.12132034355964 2.29289321881345

G3 - Принадлежность точки треугольнику

Призванный в армию Даниил попал в горячую точку. Под бомбёжкой он выяснил, что импортное программное обеспечение полно бэкдоров, а разбирать бинарный код он не умеет, так как до второго семестра "Архитектура ЭВМ и язык ассемблера" в МФТИ он не доучился. Чтобы его не разбомбили, ему приходится переписывать программное обеспечение системы противовоздушной обороны с нуля. Поскольку ПВО тактическая, ближнего радиуса действия, кривизной поверхности Земли можно пренебречь и считать, что объекты расположены на плоскости, а все координаты декартовы, целые и по модулю не превосходят 10^4

На стандартном потоке ввода в четырёх строках находятся пары чисел — координаты точек. Числа в первых трёх строках — это координаты вершин защищаемого объекта, в котором сидит Вовочка, который можно считать треугольным, в четвёртой строке — ожидаемые координаты падения боевого блока ракеты противника.

Вывести слово "In", если ожидаемая точка падения боевого блока ракеты противника находится внутри или на границе треугольника (и ракету нужно сбивать), или "Out" - если снаружи (и нужно экономить боеприпасы).

Примеры

Вход Выход
-2 -2
3 1
0 1
0 0
In
-2 -2
3 1
0 1
2 -2
Out

D3 - Деление спорного участка

В качестве перемирия стороны решили разделить спорный треугольник отрезком, идущими от вершины до стороны и делящим его пополам по площади. Пока договариваются, от какой вершины он пойдёт, Актимер хочет найти место, где точно надо вкопать пограничный столб.

Входные данные

Координаты трех точек, не лежащих на одной прямой: X1, Y1, X2, Y2, X3, Y3. Все числа целые, по модулю не превосходят 1000.

Выходные данные

Два числа X и Y, задающие координаты столба в треугольнике, образованном исходными точками, с точностью не менее 5 знаков после десятичной точки.

Примеры

Вход Выход
1 1 2 4 3 2 2.0 2.33333

F3 - Пересечение высот

Дан невырожденный треугольник. Найти координаты точки пересечения высот.

Входные данные

Координаты трех точек, не лежащих на одной прямой: X1, Y1, X2, Y2, X3, Y3. Все числа целые, по модулю не превосходят 1000.

Выходные данные

Два числа X и Y , задающие координаты точки пересечения высот в треугольнике, образованном исходными точками, с точностью не менее 5 знаков после десятичной точки.

Примеры

Вход Выход
1 1 2 4 3 2 3.0 2.0