3.10 Box UVA1587
来源:互联网 发布:java重写hashcode方法 编辑:程序博客网 时间:2024/06/06 03:00
直接暴力if,反正只要判断三个面就行了
要是想写的漂亮点可以排个序判断,套个循环读入什么的
#include <stdio.h>int main(){ struct rec { int x; int y; }a, b, c, d, e, f, g[6]; int i, j; while( scanf("%d",&a.x) != EOF ) { scanf("%d",&a.y); scanf("%d%d",&b.x,&b.y); scanf("%d%d",&c.x,&c.y); scanf("%d%d",&d.x,&d.y); scanf("%d%d",&e.x,&e.y); scanf("%d%d",&f.x,&f.y); g[0] = a; g[1] = b; g[2] = c; g[3] = d; g[4] = e; g[5] = f; int num = 0; for(i = 0; i < 6; i += 2) for(j = i + 1; j <6; j++) { if( (g[i].x == g[j].x&&g[i].y==g[j].y)||(g[i].y==g[j].x&&g[i].x==g[j].y)) { struct rec m = g[i+1]; g[i+1] = g[j]; g[j] = m; num++; break; } } if( num != 3 ) { printf("IMPOSSIBLE\n"); continue; } if(g[0].x == g[2].x && ((g[0].y==g[4].x&&g[2].y==g[4].y)||(g[0].y==g[4].y&&g[2].y==g[4].x))) { printf("POSSIBLE\n"); continue; } if(g[0].x == g[2].y && ((g[0].y==g[4].x&&g[2].x==g[4].y)||(g[0].y==g[4].y&&g[2].x==g[4].x))) { printf("POSSIBLE\n"); continue; } if(g[0].y == g[2].y && ((g[0].x==g[4].x&&g[2].x==g[4].y)||(g[0].x==g[4].y&&g[2].x==g[4].x))) { printf("POSSIBLE\n"); continue; } if(g[0].y == g[2].x && ((g[0].x==g[4].x&&g[2].y==g[4].y)||(g[0].x==g[4].y&&g[2].y==g[4].x))) { printf("POSSIBLE\n"); continue; } printf("IMPOSSIBLE\n"); } return 0;}
阅读全文
0 0
- 3.10 Box UVA1587
- 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 UVa1587 Box
- Box, ACM/ICPC NEERC 2004, UVa1587
- 读程序 UVA1587 UVALive3214 POJ2160 Box
- UVa1587--Box--盒子(代码超简洁)
- Box, ACM/ICPC NEERC 2004, UVa1587
- Tomcat classloader
- 【第九周】项目3-利用二叉树遍历思想解决问题(2)
- 5cifar100数据集的读取-5.4将CIFAR10上的卷积网络用于CIFAR100数据集
- Andrew Ng机器学习笔记week2 多变量线性回归
- BAT软件开发岗位面试题汇总
- 3.10 Box UVA1587
- 如何解决Databinding和Dagger冲突
- XML序列化
- springboot(十一):Spring boot中mongodb的使用
- 第11周项目2
- 学习mysql自定义函数
- ARP那点事,以有永恒之蓝
- Leetcode_520 Detect Capital
- 第11周【项目1