XDOJ1140 - 我们都会
来源:互联网 发布:校园导游c语言 编辑:程序博客网 时间:2024/04/30 22:48
Description
acm实验室中每个人都精通某一项领域。。。但是有些简单的像a+b problem。。基本上都会。。。如果把每个人会的领域看成个矩形。。。那么所有矩形的交就是实验室中每个人都会的领域。。。现在上聪明的你算出每个人都会的领域的面积。。。
Input
第一行为t个测试数据(t<10)。。。每个测试数据第一行一个数n。。表示n个人(n<10)。。接下来n行每一行表示矩阵对角线两点坐标;为(x1,y1,x2,y2都小于1000整数)
Output
t行每一行一个数为矩阵交的面积
Sample Input
3
2
0 0 2 2
3 3 1 1
3
0 0 5 5
1 1 4 4
3 0 2 3
2
0 0 2 2
5 5 7 7
2
0 0 2 2
3 3 1 1
3
0 0 5 5
1 1 4 4
3 0 2 3
2
0 0 2 2
5 5 7 7
Sample Output
1
2
0
2
0
解题思路:
这个题非常简单,只要记住x、y坐标的最小值和最大值即可
#include <iostream>using namespace std;void swap(int&r1,int& r2){ int temp = r1; r1 = r2; r2 = temp;}int main(){ int T; cin>>T; for(int c=0;c<T;++c) { int n; cin>>n; int minX,minY,maxX,maxY; minX = minY = 0; maxX = maxY = 1000; int x1,x2,y1,y2; for(int i=0;i<n;++i) { cin>>x1>>y1>>x2>>y2; if(x1>x2) swap(x1,x2); if(y1>y2) swap(y1,y2); if(x1>minX) minX = x1; if(x2<maxX) maxX = x2; if(y1>minY) minY = y1; if(y2<maxY) maxY = y2; } if(minX>=maxX) { cout<<0<<endl; continue; } if(minY>=maxY) { cout<<0<<endl; continue; } cout<<(maxX-minX)*(maxY-minY)<<endl; } return 0;}
0 0
- XDOJ1140 - 我们都会
- 渐渐的,我们都会长大
- 人生中十件无能为力的事,我们都会经历
- Jerry Yang,我们和Yahoo都会记得你
- 当我们聊起中医的时候都会聊什么?
- 当讨论分布式系统时,我们都会讨论些什么?
- 总之我们早晚都会死,读《与神回家》——leo鉴书(12)
- 海哥:为什么99%的传统企业转型都会失败甚至死掉?我们又如何破局?
- 在使用第三方的SDk 的时候我们一般都会需要添jar和so
- 生活总会有点不顺意,我们都会犯错。天性如何并不重要,重要的是你开始改变。
- 在JavaEE开发中我们好多地方都会用到实体类,浅谈一下实体类的作用
- ”都会“玩命”
- 我们之所以会心累,就是常常徘徊在坚持和放弃之间,举棋不定。我们之所以会烦恼,就是记性太好,该记的,不该记的都会留在记忆里。我们之所以会痛苦,就是追求的太多。我们之所以不快乐,就是计较的太多,不是我们拥有的太少,而是我们计较的太多。
- 我们的应用或多或少都会从网络获取图片数据然后进行显示,下面就将实现一个这样的例子,获取网络中的图片!
- 我们
- 我们
- 我们
- 我们
- JAVA NIO 简介
- Microsoft Word Documents from ASP.NET
- 骨骼动画_2
- Eclipse中使用Junit编写测试用例
- 2014华为校招 重邮机试 2013.9.15 第三场
- XDOJ1140 - 我们都会
- 最长公共子序列
- this bundle is invalid . new apps and app updates submitted to the app store must be built with publ
- 写给朝九晚五的上班族的一封信(转)
- Cocos2d-x JavaActivity 程序背景透明
- ASCII码排序
- LeetCode 8 Binary Tree Preorder Traversal
- ORACLE中order by造成分页不正确原因分析
- mysql安装图解