UVA-1587 Box
来源:互联网 发布:诺曼底公爵 知乎 编辑:程序博客网 时间:2024/05/17 14:17
2016-07-10
UVA-1587 Box
题目大意:题目大意:输入六个矩形的长和宽判断它们能否构成长方体。
解题思路:先排序,判断是否有三对完全相同的面,并且能够连接在一起,即不相同的两个面中有一边要相等。
注意:当排序过后,无论是什么数,对应位置都要是相等的。
#include <iostream>using namespace std;void swap(int &x,int &y) { int t; t = x; x = y; y = t;}int main() { int a[6][2]; while ( cin >> a[0][0] >> a[0][1] ) { int temp = 0; for ( int i = 1; i < 6; i++) for ( int j = 0; j < 2; j++) cin >> a[i][j]; for ( int i = 0; i < 6; i++) if ( a[i][0] > a[i][1] ) swap ( a[i][0] , a[i][1] ); for ( int i = 0; i < 5; i++) for ( int j = 0; j < 5 - i; j++) if ( a[j][0] > a[j+1][0]) { swap ( a[j][0] , a[j+1][0] ); swap ( a[j][1] , a[j+1][1] ); } for ( int i = 0; i < 5; i++) for ( int j = 0; j < 5 - i; j++) if ( a[j][1] > a[j+1][1]) { swap ( a[j][0] , a[j+1][0] ); swap ( a[j][1] , a[j+1][1] ); } if ( a[0][0] == a[1][0] && a[1][0] == a[2][0] && a[2][0] == a[3][0] ) if ( a[0][1] == a[1][1] && a[1][1] == a[4][0] && a[4][0] == a[5][0] ) if ( a[2][1] == a[3][1] && a[3][1] == a[4][1] && a[4][1] == a[5][1] ) temp = 1; if ( temp ) cout << "POSSIBLE" << endl; else cout << "IMPOSSIBLE" << endl; } return 0;}
1 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
- 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用
- 图片压缩工具
- 正确运用synchronized和二次判断 实现多线程安全
- Android基础知识---EditView属性名称及描述
- 关于Linux内核学习
- UVA-1587 Box
- UE4学习笔记(一): 基本概念
- Live555 分析(一):类介绍
- Java内存区域与内存溢出异常
- 第二天JAVA回顾
- android 开发连接真机录制视频(转GIF,方便演示)
- BZOJ3626 LCA
- 39. 后台模块开发(4)
- stringstream string转换成long型遇到的问题