ZOJ-2659
2014-01-12 13:27
363 查看
判断6个矩形能否组成一个盒子,应该有很多种方法,随便想了一种
#include<stdio.h> #include<stdlib.h> struct Pallet { int w; int h; }; typedef struct Pallet *Palptr; int cmp2659(const void *i1, const void *i2) { Palptr p1 = (Palptr) i1; Palptr p2 = (Palptr) i2; if (p1->w != p2->w) return p1->w - p2->w; else return p1->h - p2->h; } int main() { int a, b; Palptr array = malloc(6 * sizeof(struct Pallet)); while (scanf("%d %d", &a, &b) != EOF) { int i; array[0].w = a < b ? a : b; array[0].h = a > b ? a : b; for (i = 1; i < 6; i++) { scanf("%d %d", &a, &b); array[i].w = a < b ? a : b; array[i].h = a > b ? a : b; } qsort(array, 6, sizeof(struct Pallet), cmp2659); if (array[0].w == array[1].w && array[1].w == array[2].w && array[2].w == array[3].w && array[0].h == array[1].h && array[1].h == array[4].w && array[4].w == array[5].w && array[2].h == array[3].h && array[3].h == array[4].h && array[4].h == array[5].h) printf("POSSIBLE\n"); else printf("IMPOSSIBLE\n"); } free(array); return 0; }
相关文章推荐
- win7下用PyInstaller把Python代码打包成exe文件
- HDU-2516 取石子游戏
- 无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域
- iOS系统下 的手机屏幕尺寸 分辨率 及系统版本 总结
- Easier Done Than Said?
- 生活需要品味
- git使用
- 信息系统项目管理师(高级)、系统集成项目管理工程师(中级)、信息系统项目管理工程师(中级)基本区别
- POJ 1001 Exponentitaion
- Devexpress之DateEdit学习,可选择日期时 zt
- FOJ2014 The Data
- Active Directory之域时钟
- 挑战题之排列生成
- 半年C++学习有感
- 8Gb核心板ICETEK138成功烧写文件系统时的环境配置信息和文件系统的启动信息
- Android游戏开发(一)
- PHP缩略图 转换图片格式
- UART
- 青蛙的约会 (数论)
- zoj-1789