UVa 1587 Box
来源:互联网 发布:vscode搭建c环境 编辑:程序博客网 时间:2024/05/01 22:33
略水的一题
给你六个面,判断能不能组成长方体
定义一个mian的结构体{
int 长;
int 宽;
};
输入的时候严格按照长大于宽输入
然后sort
长相等的时候按宽排序
这样三对面就排在一起了
然后判断
第一次写这么长的判断 Orz
一次过。~( ̄▽ ̄~)(~ ̄▽ ̄)~
ps:刚开始敲的时候以为条件判断没法处理所有的情况
不过敲着敲着发现只有两种情况
#include<stdio.h>#include<algorithm>using namespace std;struct mian{ int c; int k;}p[10];bool so(mian a,mian b){ if(a.c!=b.c) return a.c>b.c; return a.k>b.k;}bool operator ==(mian a,mian b){ if(a.c==b.c && a.k==b.k) return true; return false;}int main(){ int a,b; while(~scanf("%d %d",&a,&b)){ int x=max(a,b); int y=min(a,b); p[0].c=x; p[0].k=y; for(int i=1;i<6;i++){ scanf("%d %d",&a,&b); x=max(a,b); y=min(a,b); p[i].c=x,p[i].k=y; } sort(p,p+6,so); if(p[0]==p[1] && p[3]==p[2] && p[4]==p[5] && p[0].c==p[3].c && ((p[5].c==p[0].k && p[2].k==p[4].k)|| (p[5].c==p[3].k && p[0].k==p[5].k))) printf("POSSIBLE\n"); else printf("IMPOSSIBLE\n"); }return 0;}
0 0
- uva 1587 - Box
- uva 1587 - Box
- UVa 1587 - Box
- UVa 1587 - Box
- UVa 1587 Box
- Uva-1587-Box-AC
- UVA - 1587 Box
- UVa 1587 Box
- Box UVa 1587
- UVA - 1587 Box 麻烦
- UVa 1587 - Box
- UVa 1587 - Box
- UVa-1587 - Box
- UVa 1587 Box
- Uva - 1587 - Box
- UVA - 1587 Box
- UVA 1587 BOX
- UVa 1587 BOX
- 5种Toast样式--建立自己的Toast
- linux svn Linux使用yum安装svnsercer
- 【剑指Offer面试编程题】题目1518:反转链表--九度OJ
- Map<String, Object> session=ActionContext.getContext().getSession()
- POJ1111 Image Perimeters(求连块周长)
- UVa 1587 Box
- linux驱动之LED驱动_2
- 我的软考之路(七)——数据结构与算法(5)之查找
- java之多线程解决TCP服务端并发上传
- 黑马程序员——Java基础——GUI
- 两种 MVC 模式
- Android 拨打电话和发送短信
- Linux开发平台的搭建之Vim
- 利用DiskGenius三部扩展Windows系统盘大小(扩展C盘)