Входной файл: INPUT.DAT Выходной файл: OUTPUT.DAT Время на тест: 30 секунд Тесты к задаче:Скачать
Предположим, что Вам дали задание реализовать оконный интерфейс. Он
достаточно простой и, к счастью, Вам нет необходимости выводить окна на экран.
Всего есть 2 базовые операции:
Создать окно;
Вывести, какой процент площади окна виден, т.e. какой процент окна не покрыт никакими другими окнами поверх него.
Эти операции имеют следующий формат:
Создать окно: w(N,x,y,X,Y)
Вычислить процент видимой части: s(N)
В операциях:
N (натуральное число) - это уникальный для каждого окна номер;
(x,y) и (X,Y) - координаты нижнего левого и верхнего правого углов окна соответственно.
Когда окно создается, то оно помещается поверх всех окон. Координаты
являются натуральными числами, и каждое окно имеет ненулевую площадь.
Написать программу, считывающую входной файл, и выполняющую
последовательность операций. Вычисленные проценты площади помещать
последовательно в выходной файл.
Во входном файле может быть несколько операций s, тогда вывод будет
состоять из последовательности процентов соответствующих видимой части
указанного окна.
Ограничения:
0 < x, y, X, Y < 32767
Количество окон не более 20.
Входной файл состоит из последовательности операций для Вашего интерпретатора. Они приводятся по одной операции в строке. Завершение работы Вашей программы - по достижении конца файла.