uva1587 - Box
来源:互联网 发布:算法竞赛入门经典 pdf 编辑:程序博客网 时间:2024/06/05 03:45
链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4462
code
#include<stdio.h>#include<algorithm>#include<iostream>using namespace std;struct Node{int w,h;bool operator < ( const Node & node) {if(h == node.h) return w < node.w;return h < node.h;}bool operator != ( const Node & node) {if(h != node.h || w != node.w) return true;return false;}}a[10];bool possible(){bool flag = true;if(a[0] != a[1]) flag = false;if(a[2] != a[3]) flag = false;if(a[4] != a[5]) flag = false;if(a[0].h != a[2].h) flag = false;if(a[0].w != a[4].h) flag = false;if(a[3].w != a[4].w) flag = false;return flag;}int main(){int w,h;while(scanf("%d %d",&w ,&h) == 2){if(w < h) swap(w,h);a[0].w = w;a[0].h = h;for( int i = 1 ; i < 6 ; i ++){scanf("%d %d",&w ,&h);if(w < h) swap(w,h);a[i].w = w; a[i].h = h;}sort(a,a+6);if(possible()) printf("POSSIBLE\n");else printf("IMPOSSIBLE\n");}return 0;}
1)在本题中借鉴了一个新的技巧——自定义对象并且重载运算符,大大简化了一部分比较的业务逻辑。
2)在possible函数的时候一开始只限定了有三对,忘记要比较相邻边要相等的条件导致WA
0 0
- Uva1587 - Box
- uva1587 - Box
- UVa1587-Box
- [UVA1587]BOX
- uva1587 - Box
- UVa1587 - Box
- UVa1587-Box
- uva1587——box
- UVa1587——Box
- UVa1587 Box(排序)
- UVA1587 UVALive3214 POJ2160 Box
- 盒子Box UVA1587
- 3.10 Box UVA1587
- ???习题3-10 UVa1587 Box
- Box, ACM/ICPC NEERC 2004, UVa1587
- 读程序 UVA1587 UVALive3214 POJ2160 Box
- UVa1587--Box--盒子(代码超简洁)
- Box, ACM/ICPC NEERC 2004, UVa1587
- 面向对象PHP(一)
- Codeforces Gym 100341I Hungry Queen 2 Set水题
- Android开发工具:Android Studio中Gradle的配置
- Ununtu 15.04 安装MySql(Django连接Mysql)
- 网络协议基础
- uva1587 - Box
- IP地址分类
- 黑马程序员—————java基础————IO流
- 堆(heap)笔记
- 面向对象PHP(二)
- laravel在启动的时候到底做了什么
- android 自定义view(三)
- 面向对象PHP(三)
- 面向对象PHP(四)