题目:



又来一道几何


AC代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct rec{ 
    int l, w;
} r[7];  

bool cmp(rec a, rec b){  
    return a.w < b.w || (a.w == b.w && a.l < b.l);  
} 
int main(){    
    int a, b, ok;  
    while(scanf("%d%d", &r[0].w, &r[0].l)==2){  
        ok = 1;  
        if(r[0].w > r[0].l) swap(r[0].w, r[0].l);  
        for(int i = 1; i < 6; ++i)  
        {  
            scanf("%d%d", &r[i].w, &r[i].l);  
            if(r[i].w > r[i].l) swap(r[i].w, r[i].l);  
        }  
  
        sort(r, r + 6, cmp);  
        for(int i = 0; i < 6; i += 2)  
            if(r[i].w != r[i + 1].w || r[i].l != r[i + 1].l) ok = 0;  
        if(r[0].w != r[2].w || r[0].l != r[4].w || r[2].l != r[4].l) ok = 0;  
        puts(ok ? "POSSIBLE" : "IMPOSSIBLE");  
    }  
    return 0;
 }

个人网站运营不易ヾ(◍°∇°◍)ノ゙如果有帮到你赞助一下吧

Kevin博客
  • 最新评论
  • 总共0条评论