UVA1587

Posted 033000-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA1587相关的知识,希望对你有一定的参考价值。

题意见紫书

排序之后检查即可

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iomanip>
#include<assert.h>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<sstream>
#include<stack>
#include<queue>
#include<string>
#include<bitset>
#include<algorithm>
using namespace std;
#define me(s)  memset(s,0,sizeof(s))
#define _for(i,a,b) for(int i=(a);i<(b);++i)
#define _rep(i,a,b) for(int i=(a);i<=(b);++i)
#define mp make_pair
#define pb push_back
#define all(x) (x).begin(),(x).end()
#define F first
#define S second
#define Di(x) int x;scanf("%d",&x)
#define in(x) inp(x)
#define in2(x,y) inp(x),inp(y)
#define in3(x,y,z) inp(x),inp(y),inp(z)
#define ins(x) scanf("%s",x)
#define ind(x) scanf("%lf",&x)
#define IO ios_base::sync_with_stdio(0);cin.tie(0)
#define READ freopen("C:/Users/ASUS/Desktop/in.txt","r",stdin)
#define WRITE freopen("C:/Users/ASUS/Desktop/out.txt","w",stdout)
template<class T> void inp(T &x) {//读入优化
    char c = getchar(); x = 0;
    for (; (c < 48 || c>57); c = getchar());
    for (; c > 47 && c < 58; c = getchar()) { x = (x << 1) + (x << 3) + c - 48; }
}
typedef pair <int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
const int inf = 0x3f3f3f3f;
const int mod = 1e9 + 7;
const double pi = acos(-1.0);
const double eps = 1e-15;
pii box[10];
int len[10],vis[10];

void Solve(){
    sort(box,box+6);
    bool ok=true;
    if(box[0]!=box[1]||box[2]!=box[3]||box[4]!=box[5]) ok=false;
    if(box[0].first!=box[2].first||box[4].first!=box[0].second||box[4].second!=box[2].second) ok=false;
    if(ok) printf("POSSIBLE
");
    else printf("IMPOSSIBLE
");
}
int Input(){
    if(scanf("%d%d",&box[0].first,&box[0].second)!=2) return 0;
    if(box[0].first>box[0].second) swap(box[0].first,box[0].second);
    _for(i,1,6) {
       scanf("%d%d",&box[i].first,&box[i].second);
       if(box[i].first>box[i].second) swap(box[i].first,box[i].second);
    }
    return 1;
}
int main(){
    //READ;
    //WRITE;
    while(Input())
    Solve();
}

 

以上是关于UVA1587的主要内容,如果未能解决你的问题,请参考以下文章

Uva 1587.Box

UVA1587

uva1587

UVa 1587 Box 盒子

UVa 1587 - Digit Generator

[算法竞赛入门经典]Kickdown ACM/ICPC NEERC 2004,UVa1587