Crispino
06.10.2021 19:18

Ограничение времени 4 секунды ограничение памяти 512mb ввод стандартный ввод или input.txt вывод стандартный вывод или output.txt алёна любит смотреть телевизор. а еще ей хочется, чтобы угол обзора телевизора при просмотре был максимальным. она живёт на плоскости и является материальной точкой. гречневые боги сказали ей, что она всегда должна находиться на определенной прямой. алёне выбрать точку на прямой с максимальным углом обзора телевизора. телевизор у алёны двусторонний и является отрезком, поэтому ей без разницы, с какой стороны на него смотреть. разумеется, алёна не может находиться в точке принадлежащей телевизору. вам необходимо определить точную верхнюю грань множества возможных угловых размеров телевизора, чтобы алёне было проще определить, куда примерно ей надо встать. формат ввода в первой строке записанно целое число t (1 ≤ t ≤ 100 000) — количество тестов. в следующих 2t строках описаны тесты. тест — это две подряд идущие строки. в первой из них записаны четыре целых числа xa, ya, xb, yb не превосходящих по модулю 1000 — координаты начала и конца телевизора (телевизор — это отрезок). во второй — три целых числа — коэфициенты a, b и c уравнения прямой a ⋅ x + b ⋅ y + c = 0(коэффициенты не превосходят по модулю 1000), на которой алёна может находиться по указанию богов. формат вывода для каждого теста выведите единственное число в новой строке — максимальный угол обзора доступный алёне c абсолютной точностью 1e-3. пример ввод вывод 1 1 1 2 2 0 1 0 0.785398163

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Камалия11
09.03.2020 12:12
Допустим у тебя дано число 1001101 (в бинарной си), чтобы перевести ее в десятичную си нужно:
1) Расставить коэффициенты 0,1,2,3 начиная с последней цифры в двоичной записи. В итоге у тебя получаться такие коэффициенты над числами: 1^6, 0^5, 0^4, 1^3, 1^2, 0^1, 1^0.
2) Теперь умножим каждое число в бинарной си на основание двоичной си (двойка) в той степени, которой ты посчитал.
Т.е.: 1*2^6, 0*2^5 и так  далее.
3) Затем остается только сложить полученные числа из второго шага и ты получишь число в десятичной си
0,0(0 оценок)
Ответ:

// PascalABC.NET 3.4.2, сборка 1790 от 15.09.2018

// Внимание! Если программа не работает, обновите версию!

begin

 var a := ArrRandom(ReadInteger('n='), 1, 100); a.Println;      // общее

 Println('Максимальный четный ', a.Where(t -> t.IsEven).Max);   // задача 1

 Print('Второй минимальнывй нечетный');                         // задача 2

 a.Where(t -> t.IsOdd).OrderDescending.Skip(1).Take(1).Println  // задача 2

end.


Пример

n= 15

67 8 60 1 96 40 73 25 39 93 64 89 40 69 9

Максимальный четный  96

Второй минимальнывй нечетный 89

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота