众所周知一个长方体六个面 一般 两个面(相对的面)是的一样滴 有三对这样的面 所以不同其实就三个面
不同的三个面 长和宽 数据就三个 不是长方体的长 就是宽 或者高
其次我用 的pair 没用结构体 因为数据少的话 sort排序pair数组比较方便(自我感觉)
要是你用结构体还得构造比较函数(我是懒人)
代码如下(萌新一个 写的不好见谅QWQ)
#include<iostream> #include<algorithm> using namespace std; pair<int,int>c[10]; int main(){ int k,t; while(cin>>c[0].first>>c[0].second){ if(c[0].first>c[0].second) { t=c[0].first; c[0].first=c[0].second; c[0].second=t;} for(int i=1;i<=5;i++){ cin>>c[i].first>>c[i].second; if(c[i].first>c[i].second){ k=c[i].first; c[i].first=c[i].second; c[i].second=k; } } sort(c,c+6); if(c[0]==c[1]&&c[2]==c[3]&&c[4]==c[5]&&c[0].first==c[2].first&&c[0].second==c[5].first&&c[2].second==c[5].second) { cout<<"POSSIBLE"<<endl; } else{ cout<<"IMPOSSIBLE"<<endl; } } return 0; }
Boxxx
最新推荐文章于 2024-08-17 22:24:13 发布