BOX (UVA-1587) 比较代码书写上的差距
对比一下代码的书写差距:
我的代码:
#include<iostream> using namespace std; int a[];
int b[];
int v[]; //访问标记 bool judge(int i, int j)
{
if(a[i]==a[j]&&b[i]==b[j])
return true;
return false;
} bool judge1()
{
if(a[v[]]==a[v[]])
if((b[v[]]==b[v[]]&&a[v[]]==b[v[]])||(b[v[]]==a[v[]]&&b[v[]]==b[v[]]))
return true;
else if(a[v[]]==a[v[]])
if((b[v[]]==b[v[]]&&a[v[]]==b[v[]])||(b[v[]]==a[v[]]&&b[v[]]==b[v[]]))
return true;
else if(a[v[]]==a[v[]])
if((b[v[]]==b[v[]]&&a[v[]]==b[v[]])||(b[v[]]==a[v[]]&&a[v[]]==b[v[]]))
return true;
else
return false;
} int main()
{
while(scanf("%d%d", &a[], &b[]) != EOF)
{
if(a[]<b[])
{
int t;
t = a[];
a[]=b[];
b[]=t;
}
for(int i=; i<; i++)
{
int a0,b0;
cin>>a0>>b0;
if(a0<b0)
{
int t = a0;
a0 = b0;
b0 = t;
}
a[i]=a0;
b[i]=b0;
}
int k,l,w = ;
int flag = ;
for(k=; k<; k++)
{
for(l=k+; l<; l++)
{
if(judge(k,l))
{
v[w]=k;
w++;
a[l] = b[l] = flag--;
}
}
}
if(judge1())
cout<<"POSSIBLE"<<endl;
else
cout<<"IMPOSSIBLE"<<endl;
}
return ;
}
别人的代码:
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
struct NODE
{
int h, w;
bool operator < (const NODE& rha) const{
if(h == rha.h) return w < rha.w;
return h < rha.h;
}
}a[];
bool ok()
{
if(a[].h != a[].h || a[].w != a[].w) return false;
if(a[].h != a[].h || a[].w != a[].w) return false;
if(a[].h != a[].h || a[].w != a[].w) return false;
if(a[].h != a[].h) return false;
if(a[].w != a[].h) return false;
if(a[].w != a[].w) return false;
return true;
}
int main()
{
while(scanf("%d%d", &a[].h, &a[].w) != EOF)
{
if(a[].h > a[].w) swap(a[].h, a[].w);
for(int i = ; i < ; ++i)
{
scanf("%d%d", &a[i].h, &a[i].w);
if(a[i].h > a[i].w) swap(a[i].h, a[i].w);
}
sort(a, a+);
if(ok()) puts("POSSIBLE");
else puts("IMPOSSIBLE");
}
return ;
}
BOX (UVA-1587) 比较代码书写上的差距的更多相关文章
- uva 1587(Box UVA - 1587)
题目大意是给定6个数对,每个数对代表一个面的长和宽,判断这6个面是否能构成一个长方体. 这种题一看很复杂,但是只要不想多了实际上这就是一个水题... 首先说明一下判断的思路: 1.长方体是有三个对面的 ...
- Box UVA - 1587
Ivan works at a factory that produces heavy machinery. He has a simple job - he knocks up wooden box ...
- 高质量JavaScript代码书写基本要点
翻译-高质量JavaScript代码书写基本要点 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/ ...
- 高质量JavaScript代码书写基本要点学习
高质量JavaScript代码书写基本要点学习 可维护的代码意味着: •可读的 •一致的 •可预测的 •看上去就像是同一个人写的 •已记录 最小全局变量(Minimizing Globals) ...
- WEB标准:标准定义、好处、名词解释、常用术语、命名习惯、浏览器兼容、代码书写规范
1. WEB标准是什么? “WEB标准”是一系列标准的总称.一般的误区经常把WEB标准说成DIV+CSS.准确的说法应该是:采用W3C推荐的WEB标准中的XHTML1.1结合CSS2.0 样式表制作页 ...
- java代码书写易犯错误
java代码书写易犯错误: 常见报错: 控制台报错: 找不到或无法加载主类 HelloWorld 原因: java.lang.NoClassDefFoundError: cn/itcast/day01 ...
- UVa 103 Stacking Boxes --- DAG上的动态规划
UVa 103 题目大意:给定n个箱子,每个箱子有m个维度, 一个箱子可以嵌套在另一个箱子中当且仅当该箱子的所有的维度大小全部小于另一个箱子的相应维度, (注意箱子可以旋转,即箱子维度可以互换),求最 ...
- html+css显示代码书写版式
由于要显示行数,所以需选用html的列表标签ol,以下代码可以显示代码书写版式的效果: <style> .code-part { background: yellow; } .code-p ...
- vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件
vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源 ...
随机推荐
- 算法(Algorithms)第4版 练习 2.2.11(3)
关键代码实现: public static void sort(Comparable[] input) { int N = input.length; aux = input.clone();//mu ...
- 1.微信小程序-B站:前言准备
前言 <微信小程序开发-B站>是以bilibili移动端网站为基础开发微信小程序版本,笔者喜欢的学习是愉快.轻松并能学到实战的东西,不知各位观友有没有一样的经历,就是一有问题不是先去Goo ...
- 大话设计模式--解释器模式 interpreter -- C++实现实例
1. 解释器模式: 给定一个语言,定义它的文法的一种表示 并 定义一个解释器,这个解释器使用该表示文法 来解释语言中的句子. 如果一种特定类型的问题发生的频率很高,那么可能就值得将该问题的各个实例表述 ...
- springmvc接受表单多条数据的值
点击下面链接查看具体内容: http://blog.csdn.net/lutinghuan/article/details/46820023
- memset和memcopy用法
void *memset(void *s, int ch, size_t n); 函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s . m ...
- PPAS数据库备份与恢复
PPAS数据库备份不同于普通的Postgresql数据库的备份,因为PPAS数据库是兼容Oracle数据库的,所以会涉及到同义词.包.存储过程等,这个时候用Postgresql社区的备份与恢复工具时, ...
- FFMPEG(一) 从V4L2捕获摄像头数据
系列相关博文: FFMPEG(一) 从V4L2捕获摄像头数据 FFMPEG(二) v4l2 数据格式装换 FFMPEG(三) v4l2 数据编码H264 最近在学习FFMPEG,发现网上的很多例子都是 ...
- BZOJ5442: [Ceoi2018]Global warming
BZOJ5442: [Ceoi2018]Global warming https://lydsy.com/JudgeOnline/problem.php?id=5442 分析: 等价于后缀加(前缀减也 ...
- 在屏幕中间显示,按ESC键后改变字符的颜色
程序功能:编写程序在屏幕中间显示“a”~“z”,并可以让人看清,这个任务比较好实现. (1)在b800:[ 160*12+40*2]处存入a的ASCII码.(2)在循环中使用一个10000000000 ...
- 查看,修改,上传monmap命令
标签(空格分隔): ceph,ceph运维,monmap 查看集群monmap命令 从集群获取monmap: # ceph mon getmap -o monmap 查看上一步下载的monmap: # ...