1019 -- 还有多少桌面

本题是一道编程挑战题目,目标是计算多个应用程序窗口重叠后,剩余未被覆盖的桌面面积。输入包括桌面尺寸及各窗口的位置和大小,输出则是剩余桌面的像素面积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还有多少桌面

Time Limit:3000MS  Memory Limit:365536K
Total Submit:23 Accepted:15

Description

Zjahstu 每天都坚持面对电脑认真的 thinking & coding,梦想有一天在
“老年组 ACM”中成为一个牛人,简称“老牛“呵呵。由于每一个应用程
序的窗口都可以认为是一个矩形,窗口的相互重叠是太常见,有天突发奇
想:还有多少的面积没有被覆盖呢?编程帮帮忙吧。
解释一下:设桌面 D 的大小为 M*N,120=标(X,Y)和他的长 L 高 H 决定(单位像素 pixel),你的任务是 D-∪Wi 的面
积,如图灰色表示桌面 800*600,红色蓝色代表窗口,则余下面积为
240000pixels(不必考虑状态栏)

Input

输入第一行是测试用例个数 m,随后 m 组测试数据
每组测试数据有两个整数表示桌面大小,随后 k 的表示有 k 个程序窗口 W
每一个窗口由四个整数表示,分别表示左上角坐标 X,Y 和长度 L 和高度 H

Output

输出为未被窗口覆盖的桌面面积。

Sample Input

2
800 600 2
1 1 400 300
401 301 800 600
1024 768 1
1 1 1024 768

Sample Output

240000
0

Source

ahstu@ICPC02


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值