printРабочее место участника

printЗадачи

1344. Карданный вал

Ограничения: время – 200ms/500ms, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Напишите программу для определения объема отливки. Отливка имеет форма прямой призмы с высотой `h`, а форма основания определяется двумя непересекающимися ломаными линиями.
Входной файл содержит в первой строке высоту `h` (`0\ <\ h\ ≤\ 10`), во второй строке – количество отрезков в верхней ломаной `n` (`1\ ≤\ n\ ≤\ 50`), далее следует `n+1` строка с координатами точек верхней ломаной `x_i\ y_i` через пробел. Точки перечислены в порядке возрастания координаты `x_i`, таким образом линия `(x_{i-1}\ y_{i-1})-(x_i\ y_i)` является `i`-м отрезком ломаной (`i=1…n`). Далее идет количество отрезков в нижней ломаной `m` (`1\ ≤\ m\ ≤\ 50`), затем `m+1` строка с координатами точек ломаной `u_i\ v_i` через пробел.
Все координаты и высота `h` целые, не превосходящие по модулю 100, кроме того `x_0=u_0=0` и `x_n=u_m`, `x_{i-1}\ ≤\ x_i`, `u_{i-1}\ ≤\ u_i`.
В выходной файл вывести результат с точностью `10^{-2}`.

Пример ввода

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

Пример вывода

180.00
loading