Ch03-10 UVa1587 Box

題目:https://vjudge.net/problem/UVA-1587

參考程序:

#include<stdio.h>
#include<algorithm>
using namespace std;
pair <int,int> box[6];//注意書寫方式
int i;
int main(){
    while(1){
        for(i=0;i<6;i++){
            if(scanf("%d%d",&box[i].first,&box[i].second)!=2) return 0;
            if(box[i].first>box[i].second)
                swap(box[i].first,box[i].second);
        }
        sort(box,box+6);//我試了一下,此處排序是按照先first遞增,其次second遞增排序
        puts(box[0].first==box[1].first&&box[1].first==box[2].first&&box[2].first==box[3].first&&
             box[0].second==box[1].second&&box[1].second==box[4].first&&box[4].first==box[5].first&&
             box[2].second==box[3].second&&box[3].second==box[4].second&&box[4].second==box[5].second?
             "POSSIBLE":"IMPOSSIBLE");
    }
}

轉載:https://blog.csdn.net/qq_27474589/article/details/75270349

關於自定義swap函數:更多自定義swap點擊這裏http://blog.chinaunix.net/uid-20769502-id-3436523.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章