Box UVA
来源:互联网 发布:淘宝网店进货 编辑:程序博客网 时间:2024/05/21 18:48
问题描述:结构体,条件判断
03pie’s solution for [UVA-1587]:
题目链接
#include <stdio.h> #define MAXN 6 struct { int w, h; int count; } a[MAXN]; int acount; void swap(int n) { if(a[n].w > a[n].h) { int temp = a[n].w; a[n].w = a[n].h; a[n].h = temp; } } int checkok() { if(a[0].w == a[1].w && a[0].h == a[2].w && a[1].h == a[2].h) return 1; else if(a[0].w == a[1].w && a[0].h == a[2].h && a[1].h == a[2].w) return 1; else if(a[0].w == a[1].h && a[0].h == a[2].w && a[1].w == a[2].h) return 1; else if(a[0].w == a[1].h && a[0].h == a[2].h && a[1].w == a[2].w) return 1; else if(a[0].h == a[1].w && a[0].w == a[2].w && a[1].h == a[2].h) return 1; else if(a[0].h == a[1].w && a[0].w == a[2].h && a[1].h == a[2].w) return 1; else if(a[0].h == a[1].h && a[0].w == a[2].w && a[1].w == a[2].h) return 1; else if(a[0].h == a[1].h && a[0].w == a[2].h && a[1].w == a[2].w) return 1; else return 0; } int main(void) { int i, j; while(scanf("%d%d", &a[0].w, &a[0].h) != EOF) { a[0].count = 1; swap(0); acount = 1; for(i=1; i<MAXN; i++) { scanf("%d%d", &a[acount].w, &a[acount].h); a[acount].count = 1; swap(acount); for(j=0; j<acount; j++) if(a[j].w == a[acount].w && a[j].h == a[acount].h && a[j].count != 2) { a[j].count++; acount--; break; } acount++; } if(acount != 3) printf("IMPOSSIBLE\n"); else if(checkok()) printf("POSSIBLE\n"); else printf("IMPOSSIBLE\n"); } return 0; }
0 0
- Box UVA
- UVA 12293 Box Game
- uva 501 Black Box
- UVA 501 Black Box
- Uva-10648-Chocolate Box
- UVa 10577 - Bounding box
- uva 12293 Box Game
- uva 1587 - Box
- uva 1587 - Box
- UVa 1587 - Box
- UVa 1587 - Box
- UVa 1587 Box
- Uva-1587-Box-AC
- UVA - 1587 Box
- (UVA ) Box of Bricks
- UVa 1587 Box
- Box UVa 1587
- UVA - 1587 Box 麻烦
- axure8 实例2 简单的轮播图效果
- 《人民的名义》之陆毅的演技
- swift 3.0 数组赋值
- 杭电oj(Java版)—— 2602 Bone Collector—— 01背包问题
- 最大连续子序列 (dp)HDU 1231
- Box UVA
- 最大子段和 (含变形)【dp】
- DrawerLayout 点击穿透事件
- 换IP的是你,凭啥重启的却是我?(58沈剑)
- C#类方法的重写与覆盖
- 两个线程的交替打印
- 基于proteus的51单片机仿真实例二、关于proteus
- 周游世界
- CSS代码规范