习题3-10 盒子(Box, ACM/ICPC NEERC 2004, UVa1587)
来源:互联网 发布:mac怎么查看下一张图片 编辑:程序博客网 时间:2024/06/03 19:30
题目数据虽然小,但要是强行写一下
先把6条边排序,分成3组,再判长宽高三者两两相等
#include <iostream>#include <string>#include <cstring>#include <algorithm>#define mem(x) memset(x,0,sizeof(x))using namespace std;typedef pair<int,int> pii;pii A[10];int mi(const pii &x){ return min(x.first,x.second);}int ma(const pii &x){ return max(x.first,x.second);}bool cmp(const pii &a,const pii &b){ if(ma(a)==ma(b)) return mi(a)<mi(b); else return ma(a)<ma(b);}bool eql(const pii &a,const pii &b){ if(ma(a)==ma(b)) return mi(a)==mi(b); else return false;}int main(){ int a,b; while(cin>>a>>b) { A[0].first = a; A[0].second = b; for(int i=1;i<6;i++) { cin>>A[i].first>>A[i].second; } sort(A,A+6,cmp); //for(int i=0;i<6;i++)cout<<A[i].first<<' '<<A[i].second<<endl;cout<<endl; int fg=1; for(int i=0;i<3;i++) { if(!eql(A[2*i],A[2*i+1])) { fg=0; break; } } if(fg&&(mi(A[0])==mi(A[2])&&(ma(A[0])==mi(A[4]))&&(ma(A[2])==ma(A[4])))) cout<<"POSSIBLE"<<endl; else cout<<"IMPOSSIBLE"<<endl; } return 0;}
阅读全文
0 0
- 习题3-10 盒子(Box, ACM/ICPC NEERC 2004, UVa1587)
- Box, ACM/ICPC NEERC 2004, UVa1587
- Box, ACM/ICPC NEERC 2004, UVa1587
- 习题3-10 盒子 UVa1587
- 习题3-10 盒子 UVa1587
- 算法竞赛入门经典(第2版)习题3-10 盒子 Box UVa1587
- ???习题3-10 UVa1587 Box
- UVA 1587 Box 【ACM/ICPC NEERC 2004】
- 《算法竞赛入门经典2ndEdition 》习题3-10 盒子(Box, Uva1587)
- UVa1587--Box--盒子(代码超简洁)
- 盒子Box UVA1587
- 习题3-11 换低挡装置(Kickdown, ACM/ICPC NEERC 2006, UVa1588)
- 例题7-14 网格动物(Lattice Animals, ACM/ICPC NEERC 2004, UVa1602)
- 【数论】Irrelevant Elements, ACM/ICPC NEERC 2004, UVa1635 【组合数学】
- 2014-2015 ACM-ICPC, NEERC K Kebab House(dp)
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- Linux中进程间通信——共享内存
- Android Studio 启动项目报错 Warning:Uninstalling will remove the application data!
- main函数一定要有返回值吗?
- linux rsync 使用说明
- Splunk 操作系统App和Add-on整理总结
- 习题3-10 盒子(Box, ACM/ICPC NEERC 2004, UVa1587)
- C++中友元的理解
- C#控制Window服务的状态
- "[TLIB Warning] Warning: library was too large for page size, rebuilt with page size 64"
- NSDateFormatter的dateStyle与timeStyle
- Linq中where查询
- 如何迁移git项目到gogs
- error Your local changes to the following files would be overwritten by merge
- java网络编程之Netty编解码技术(六)