zoukankan      html  css  js  c++  java
  • UVa1587 Box

    #include <iostream>
    #include <algorithm>
    #include <set>
    using namespace std;

    int main()
    {
        set<int> s; // 12个数字中不能出现3个以上不同的值,最多只有三种值:长、宽、高
        int face[6];
        int i = 0, w, h;
        while (cin >> w >> h)
        {
            if (s.size() <= 3)
            {
                s.insert(w);
                s.insert(h);
                if (w > h)
                    face[i] = (h << 16) | w; // 充分利用条件 1 <= w,h <= 10000
                else
                    face[i] = (w << 16) | h;
            }
            
            if (++i == 6)
            {
                if (s.size() <= 3)
                {
                    sort(face, face+6);
                    for (i = 0; i < 6; i += 2)
                    { // 判断是否存在3对相等的面
                        if (face[i] != face[i+1])
                            break;
                    }
                    if (i == 6)
                        cout << "POSSIBLE" << endl;
                    else
                        cout << "IMPOSSIBLE" << endl;
                }
                else
                {
                    cout << "IMPOSSIBLE" << endl;
                }
                i = 0;
                s.clear();
            }
        }

        return 0;
    }

  • 相关阅读:
    telnet发邮件
    怎样接收电子邮件(POP3协议简介)(转载,写的很简洁)
    总结:string,char*,CString,int,WCHAR*之间的相互转换:
    文件查找
    SOAP消息机制简介
    jQuery 万能的选择器 NO.1
    数据库通用操作类
    jQuery (三) 管理jQuery包装集
    WebService Learning
    使用JQuery读取XML文件数据
  • 原文地址:https://www.cnblogs.com/danny1221/p/4601451.html
Copyright © 2011-2022 走看看