三色交叉
   
  在xy平面上有N(1≤N≤1000)个矩形,每个矩形或是红色或是蓝色或是绿色,矩形的四条边或是水平或是垂直的线段。矩形用左下角和右上角坐标表示,每个坐标是一对值介于0到50000之间的非负整数。如果某一区域被至少一个红色、一个蓝色、一个绿色矩形部分所重叠覆盖,则我们说这个区域为"三色交叉"。你的任务是计算出"三色交叉"的区域面积。

  例如,我们来看下面三个矩形:

  <(0,0),(4,4),红>、<(1,1),(5,2),蓝>、<(1,1),(2,5),绿>

  三色重叠区域为<(1,1),(2,2)>,面积为1。

             

  输入

  输入文件包含多组测试数据,每组包含若干个矩形,以一行连续5个-1表示该组数据结束。每个矩形的格式为x1,y1, x2,y2,C,其中前面四个整数分别表示矩形的左下角和右上角坐标,C表示矩形的颜色,c=1或2或3,分别代表红、蓝、绿三种颜色。输入文件以另外一行连续5个-1表示结束。

  输出

  对于每组测试数据,输出一行为"三色交叉"的区域的面积。

  Sample Input

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

  Sample Output

  1
  0
 
   

 
网站导航 | 关于曙光 | 联系我们 | 请提意见
Copyright © FuJian Sunshine Educational Info. Co.,Ltd.
福建曙光教育资讯有限公司 版权所有