⭐️

Time limit: 3.000 seconds

# 題目連結

  • ZeroJudge
  • 題目連結
  • Online Judge
  • uDebug

# 解題技巧

# Solution

解題 / 紀錄

#include <bits/stdc++.h>
using namespace std;
struct Box {
    int wid, hgt;
} box[6];
bool cmp(Box a, Box b) {
    if (a.wid != b.wid) return a.wid < b.wid;
    return a.hgt < b.hgt;
}
int main () {
    int w, h;
    while (cin >> w >> h) {
        box[0].wid = min(w, h), box[0].hgt = max(w, h);
        for (int i=1; i<6; i++) {
            cin >> w >> h;
            box[i].wid = min(w, h), box[i].hgt = max(w, h);
        }
        sort(box, box + 6, cmp);
        if (box[0].wid == box[1].wid && box[1].wid == box[2].wid && box[2].wid == box[3].wid &&
            box[2].hgt == box[3].hgt && box[3].hgt == box[4].hgt && box[4].hgt == box[5].hgt &&
            box[0].hgt == box[1].hgt && box[1].hgt == box[4].wid && box[4].wid == box[5].wid) {
            cout << "POSSIBLE\n";
        } else {
            cout << "IMPOSSIBLE\n";
        }
    }
}