Box

UVA - 1587

题目传送门

解决方法:按照边在12个长宽出现的次数和出现在几个矩形里来判定就行了
总共出现一个长度,满足条件
总共出现两个长度,则其中一个长度在12个数里出现4次,并在四个矩形中出现
总共出现三个长度,则必须每个长度都出现4次,并在四个矩形中出现

AC代码:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
#include <sstream>
#include <iomanip>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
struct node
{int x;int y;
}arr[20];
int num[20];
int main()
{#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);ios::sync_with_stdio(0),cin.tie(0);while(scanf("%d %d",&arr[1].x,&arr[1].y)!=EOF){ms(num);set<int> s;s.insert(arr[1].x);s.insert(arr[1].y);rep(i,2,6) {scanf("%d %d",&arr[i].x,&arr[i].y);s.insert(arr[i].x);s.insert(arr[i].y);}set<int>::iterator ite;int t=0;for(ite=s.begin();ite!=s.end();ite++)num[++t]=*ite;if(s.size()==1)printf("POSSIBLE\n");else if(s.size()==2){int num1=0,num2=0;rep(i,1,6) {if(arr[i].x==num[1]||arr[i].y==num[1])num1++;if(arr[i].x==num[2]||arr[i].y==num[2])num2++;}if((num1==6&&num2==4)||(num1==4&&num2==6))printf("POSSIBLE\n");elseprintf("IMPOSSIBLE\n");}else if(s.size()==3){int num1=0,num2=0,num3=0;rep(i,1,6) {if(arr[i].x==num[1]||arr[i].y==num[1])num1++;if(arr[i].x==num[2]||arr[i].y==num[2])num2++;if(arr[i].x==num[3]||arr[i].y==num[3])num3++;}if(num1==num2&&num2==num3&&num3==4)printf("POSSIBLE\n");elseprintf("IMPOSSIBLE\n");}elseprintf("IMPOSSIBLE\n");}return 0;
}

UVA - 1587 ​​​​​​​Box相关推荐

  1. uva 1587(Box UVA - 1587)

    题目大意是给定6个数对,每个数对代表一个面的长和宽,判断这6个面是否能构成一个长方体. 这种题一看很复杂,但是只要不想多了实际上这就是一个水题... 首先说明一下判断的思路: 1.长方体是有三个对面的 ...

  2. UVA - 1587 Box

    /*起初自己的思路是没有这么简洁清晰的,后来做完以后,想要去搜下别人是怎么做的,搜到了这篇bloghttp://blog.csdn.net/kun768/article/details/4370189 ...

  3. UVa 1587 Box

    题目:https://vjudge.net/problem/UVA-1587 题意:给出6个矩形的长和宽,均小于10000,判断是否可组成一个长方体,可以的话,"输出 POSSIBLE&qu ...

  4. uva 1587 盒子

    原题链接   https://vjudge.net/contest/473857#problem/P 本题思路,用结构体   首先确定长宽高三者,其次确定存在两组相同长.两组相同宽.两组相同高,然后将 ...

  5. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  6. 7.25第一次组队赛

    Problem A UVA 11877 The Coco-Cola Store 直接输出n/2 1 #include <stdio.h> 2 int main() 3 { 4 int n; ...

  7. UVA 2474 - Balloons in a Box 爆搜

    2474 - Balloons in a Box 题目连接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&a ...

  8. 1597 BOX (UVA)

    目录 思路: 代码实现: 学习到的东西: 思路: 6 个矩形能够拼成一个长方体,则它的边的长度可能有三种: 有 3 种边长:一般的长方体 有 2 种边长:底面为正方形的长方体 有 1 种边长:正方体 ...

  9. UVa 103 - Stacking Boxes(dp求解)

    题目来源:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&pa ...

最新文章

  1. 让瘫痪失语患者「说话」,脑机接口首次从大脑活动解码完整句子,登上新英格兰医学杂志...
  2. 计划任务工具cron 的配置和说明
  3. Qt消息机制和事件概述(一)
  4. 在没有适当上下文的情况下引发异常是一种不良习惯
  5. Python在HTTP接口测试中的应用
  6. 4、Spring配置中的classpath:与classpath*:的区别
  7. Git 出现Branch master set up to track remote branch master问题 与忽略文件上传
  8. (PotPlayer)Windows视频播放神器
  9. asp.net中使用下拉菜单的级联问题
  10. 51CTO的企业文化——水文化
  11. Java XLSTransformer生成excel文件
  12. 《高数叔》概率论与数理统计期末总复习笔记(持续更新中)
  13. Unity Hub和Unity安装教程
  14. 网络文件常常提到类似./run.sh的数据,这个命令的意义是什么?
  15. K-divisible Sum
  16. asp.net中runat=server的含义
  17. Elasticsearch[2.0] ☞ Java Client API ☞ Percolate API
  18. Dirt4 Cross 游戏改装车辆(一)
  19. 如何在博客园中自定义背景
  20. 鱼眼图像(fisheye image)通过几何变换形成透视图(a perspective view)[存疑]

热门文章

  1. IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter
  2. jq之slidedown()
  3. mysql 如何添加索引_MySQL如何创建一个好索引?创建索引的5条建议【宇哥带你玩转MySQL 索引篇(三)】...
  4. mysql 生明变量_mysql中变量的使用
  5. ironpython console怎么用_如何在表單中插入ironpython控制台?
  6. python 数组转音频_Python3+将2声道音频,分拆成1声道
  7. java中捕获异常的作用_在Java中捕获通用异常?
  8. Oracle数据库 invalid character问题解决
  9. 在java继承机制中 父类中的私有_Java中子类能继承父类的私有属性吗?
  10. 发布 项目_项目发布会活动到底应该怎么办