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是一个高性能,资源 ...
随机推荐
- 加深Java基础,做了20道题选择题!简答题没做
2015-03-16 17:13 269人阅读 评论(1) 收藏 举报 分类: 笔试(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 1,下列说法正确的是( A ) A )Jav ...
- QT 按键处理 快捷键处理 shift + ctrl
原味地址:http://www.cnblogs.com/codingmylife/archive/2010/08/30/1812739.html CTRL+Enter发送信息的实现 在现在的即时聊天程 ...
- html5新特性contenteditable 属性更容易实现动态表单
介绍html5新特性的一个属性:contenteditable 作用域全局.所有的块标签都可以,例如:span.p.div.td等标签.但是,不可以作用域<br/>类型的标签. conte ...
- 微信等webview中无法修改document.title的情况
// hack在微信等webview中无法修改document.title的情况 var $iframe = $('<iframe src="https://www.bbtree.co ...
- 分享知识-快乐自己:反射机制Demo解析
Java-Reflect专题 基本反射简介: 1):JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象能够调用它的任意方法和属性;这种动态获取信息以及动 ...
- stutas2配置action
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/d ...
- python-字典和json
Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...
- pandas 学习 —— pivot table
0. DataFrame 的 index.columns.values >> df = pd.DataFrame(np.arange(6).reshape(3, 2), index=['o ...
- Debian for ARM
/************************************************************************* * Debian for ARM * 说明: * ...
- bzoj1002轮状病毒
高精度练习题 根据什么什么基尔霍夫矩阵 反正就是高精度练习 #include<iostream> #include<cstdio> using namespace std; s ...