给定6个矩形的长和宽wi和hi(1<=wi,hi<=1000),判断它们能否构成长方体的六个面。
#include<iostream>
#include<algorithm>
#include<stdio.h>
using namespace std;
pair<int,int> a[7];
int main()
{while(cin>>a[1].first>>a[1].second){for(int i=2;i<=6;++i){scanf("%d%d",&a[i].first,a[i].second);}for(int i=1;i<=6;++i){if(a[i].first>a[i].second){swap(a[i].first,a[i].second);}}sort(a+1,a+7);puts(a[1]==a[2]&&a[3]==a[4]&&a[5]==a[6]&&a[1].first==a[3].first&&a[3].second==a[5].second&&a[5].first==a[1].second?"POSSIBLE":"IMPOSSIBLE");}return 0;
}