题意:给出6个矩形的长和宽,问是否可以构成一个长方体。

思路:长方体的长宽高分别为a,b,c,假设a < b < c,6个矩形分别为ab,ab,ac,ac,bc,bc

代码如下:

#include <iostream>
#include <fstream>
#include <algorithm>const int N = 6;using namespace std;struct Box
{int w, h;bool operator < (const Box& b) const{if (w != b.w)return w < b.w;return h < b.h;}
}box[N];int main()
{#ifndef ONLINE_JUDGEifstream fin("F:\\OJ\\uva_in.txt");streambuf *old = cin.rdbuf(fin.rdbuf());
#endifwhile (1){cin >> box[0].w >> box[0].h;if (cin.eof()) break;if (box[0].w > box[0].h) swap(box[0].w, box[0].h);for (int i = 1; i < 6; i++){cin >> box[i].w >> box[i].h;if (box[i].w > box[i].h) swap(box[i].w, box[i].h);}sort(box, box + N);bool ok = true;for (int i = 0; i < N; i += 2){if (box[i].w != box[i + 1].w || box[i].h != box[i + 1].h){ok = false;break;}}if (box[0].w != box[2].w || box[2].h != box[4].h || box[4].w != box[0].h) ok = false;if (ok) cout << "POSSIBLE" << endl;else cout << "IMPOSSIBLE" << endl;}#ifndef ONLINE_JUDGEcin.rdbuf(old);
#endifreturn 0;
}

UVa1587 Box(排序)相关推荐

  1. UVa1587 - Box

    //UVa1587 - Box //题目:给出6个矩形的长和宽,判断它们能否构成长方体的六个面 //6/3=2 个相同的面 WA,no more data in #include <stdio. ...

  2. 算法竞赛入门经典(第二版) | 习题3-10 盒子 (pair结构体)(UVa1587,Box)

    大意: 给定6个矩形的长和宽,判断他们能否构成一个长方体. 题目(提交)链接→UVa-1587 没使用过该网站的同学请猛戳这里→vJudge教程 储备知识: pair结构体: pair是将2个数据组合 ...

  3. UVA1587 Box

    题意:给定6个矩形的长和宽wi和hi(1<=wi,hi<=1000),判断它们能否构成长方体的六个面. 思路:一个矩形的六个面中,每两个对立面是相同的,相当于由三个不同的面复制而成,而这三 ...

  4. [刷题]算法竞赛入门经典 3-10/UVa1587 3-11/UVa1588

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 题目:算法竞赛入门经典 3-10/UVa1587:Box 代码: //UVa1587 - Box #include&l ...

  5. 《算法竞赛入门经典(第2版)》——学习记录

    前言:   这里主要记录本人在学习紫书过程中充分理解过的题目的AC代码,便于以后回顾时查找代码和思路,毕竟看别人的真的有点难懂.此外,本书甚至是本书之外的相关知识学习也可能在此留下记录.   作为一只 ...

  6. Games104 Lecture 12 游戏引擎中的粒子和声效系统

    游戏引擎中的粒子和声效系统 粒子基础 粒子渲染 GPU粒子 粒子应用 声音基础 三维音频渲染 粒子基础 粒子系统里有各种发射器(emitter),发射器发射粒子(particle). 粒子是拥有位置. ...

  7. 基于人脸关键点的疲劳检测

    闲暇之余做了一个简单的疲劳检测系统. 方案:首先获取重要的关键点位,需要眼部的和嘴部的. 对于眼部的如下: 分别采用眼部6个点位计算纵横比,超过连续三帧小于0.2判断为疲劳.分别采用眼部6个点位计算纵 ...

  8. [2022AAAI]Knowledge Distillation for Object Detection via Rank Mimicking and ... 论文笔记

    目录 摘要 Method Rank mimicking Prediction-guided Feature Imitation 总损失 实验 总结 论文全名有点长,题目放不下了: Knowledge ...

  9. js实现封装MP4格式文件并下载

    注:基于bilibili的FLV.js实现 flv.js的github地址:github.com/Bilibili/fl- MP4文件格式 综述 在MP4文件格式中,整个视频容器都是由多个box和子b ...

最新文章

  1. vim的保存文件和退出命令
  2. 常见的内存泄漏原因及解决方法
  3. 【python】排序算法的稳定性冒泡排序(画图详细讲解)
  4. beautifulsoup4
  5. gitlab修改ip为url
  6. java程序员高薪持续的原因有哪些
  7. 强化学习-动态规划_强化学习-第5部分
  8. [转帖]外壳命名空间扩展
  9. iis服务器发布web项目,webservice创建、发布及在IIS上部署
  10. 拓端tecdat|用Python粒度分析及其在沉积学中应用研究
  11. QTTabBar 「资源管理器」让你的文件夹拥有浏览器标签页般的体验
  12. docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
  13. 一个有趣的二维码生成库Qart
  14. 减治法应用--假币问题实验
  15. 手把手教你写Ov7725摄像头数据采集模块(带Verilog代码)
  16. 三只松鼠2020新财报:利润下滑都是疫情的锅?
  17. hass智能 小米扫地机器人_Siri能控制小米扫地机器人吗_小米智能家居控制系统...
  18. 阿里巴巴编码规范技能认证考试心得与试题
  19. 刚性微分方程与非刚性的大概区分(自看,求指点)
  20. java操作svn工具类

热门文章

  1. 浅谈Android系统开发中LOG的使用
  2. 浅谈ANR及log分析ANR
  3. MFC显示位图 from http://blog.csdn.net/liuzhuomju/article/details/7299458
  4. oracle数据库迁移方案二
  5. python中__name__属性的取值_Python脚本的“__name__”属性
  6. python3.5下载-python3.5.2官方下载
  7. python基础知识思维导图-总结 Python 知识点思维导图
  8. python怎么加载图片-怎样用python加载dicom图片
  9. python软件是免费的吗-Python编程软件下载
  10. python3菜鸟教程-Python3 循环语句