UVa1587
来源:互联网 发布:禅道的数据库配置 编辑:程序博客网 时间:2024/06/01 08:52
/*
这道题主要是练习一下结构体的使用,包括初始化和运算符重载
解题思路很简单,根据长方体六个面的结构特点,先把他们的长宽对进行排序
那么0和1,2和3,4和5都应该是相等的
然后判断他们的长度关系,0和2的宽应该是相等的,0和2的高分别是4的宽和高
*/
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<vector>
#include<utility>
#include<unordered_set>
#include<unordered_map>
#include<string.h>
using namespace std;
//auto fin=fopen("UVa.in","r");
struct Box{
int w;
int h;
Box(){w=0,h=0;}
Box(int a,int b){w=min(a,b),h=max(a,b);}
bool operator <(Box a){return w!=a.w?w<a.w:h<a.h;}
bool operator ==(Box a){return w==a.w&&h==a.h;}
};
Box box[6];
int main(){
int w,h;
while(scanf("%d%d",&w,&h)==2){
box[0]=Box(w,h);
for(int i=1;i<6;++i){
scanf("%d%d",&w,&h);
box[i]=Box(w,h);
}
sort(box,box+6);
bool lhs=box[0]==box[1]&&box[2]==box[3]&&box[4]==box[5];
bool rhs=box[0].w==box[2].w&&box[0].h==box[4].w&&box[2].h==box[4].h;
printf("%s\n",lhs&&rhs?"POSSIBLE":"IMPOSSIBLE");
}
return 0;
}
阅读全文
0 0
- uva1587
- UVa1587
- UVA1587
- UVa1587
- UVa1587
- Uva1587 - Box
- uva1587 - Box
- UVa1587-Box
- [UVA1587]BOX
- uva1587 - Box
- UVa1587 - Box
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587-Box
- uva1587——box
- LUA笔记
- 真机root后查看data/data/包名/databases/数据库名.db文件
- AndroidStudio+ideasmali动态调试smali汇编
- markdown入门指南
- Android开发之滤镜和颜色通道
- UVa1587
- Go封装操作数据库
- linux中启动redis后,无法使用RedisDesktopManager连接
- Java代理模式 静态代理,动态代理,Cglib代理
- IDEA编译smalidea源码
- (一)Windows下tensorflow安装 win64+Python3.5
- 51nod 1238 最小公倍数之和 V3
- cocos2d-x 3.10 开发环境搭建及VS安装各种坑
- Java基础篇《1》--数据类型