对比一下代码的书写差距:

我的代码:

 #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) 比较代码书写上的差距的更多相关文章

  1. uva 1587(Box UVA - 1587)

    题目大意是给定6个数对,每个数对代表一个面的长和宽,判断这6个面是否能构成一个长方体. 这种题一看很复杂,但是只要不想多了实际上这就是一个水题... 首先说明一下判断的思路: 1.长方体是有三个对面的 ...

  2. Box UVA - 1587

    Ivan works at a factory that produces heavy machinery. He has a simple job - he knocks up wooden box ...

  3. 高质量JavaScript代码书写基本要点

    翻译-高质量JavaScript代码书写基本要点 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/ ...

  4. 高质量JavaScript代码书写基本要点学习

    高质量JavaScript代码书写基本要点学习 可维护的代码意味着: •可读的 •一致的 •可预测的 •看上去就像是同一个人写的 •已记录   最小全局变量(Minimizing Globals)   ...

  5. WEB标准:标准定义、好处、名词解释、常用术语、命名习惯、浏览器兼容、代码书写规范

    1. WEB标准是什么? “WEB标准”是一系列标准的总称.一般的误区经常把WEB标准说成DIV+CSS.准确的说法应该是:采用W3C推荐的WEB标准中的XHTML1.1结合CSS2.0 样式表制作页 ...

  6. java代码书写易犯错误

    java代码书写易犯错误: 常见报错: 控制台报错: 找不到或无法加载主类 HelloWorld 原因: java.lang.NoClassDefFoundError: cn/itcast/day01 ...

  7. UVa 103 Stacking Boxes --- DAG上的动态规划

    UVa 103 题目大意:给定n个箱子,每个箱子有m个维度, 一个箱子可以嵌套在另一个箱子中当且仅当该箱子的所有的维度大小全部小于另一个箱子的相应维度, (注意箱子可以旋转,即箱子维度可以互换),求最 ...

  8. html+css显示代码书写版式

    由于要显示行数,所以需选用html的列表标签ol,以下代码可以显示代码书写版式的效果: <style> .code-part { background: yellow; } .code-p ...

  9. vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

    vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源 ...

随机推荐

  1. 英语发音规则---L字母

    英语发音规则---L字母 一.总结 一句话总结:[l]音在词首和词尾的发音不同,/l/+其它音节./l/+元音./l/+/j/称它为清晰/l/,发清晰/l/音时,在下一个音即将出出时舌头离开上齿龈,迅 ...

  2. 分享知识-快乐自己:Spring切入点的表达式和通知类型

    1.切入点的表达式 表达式格式: execution([修饰符] 返回值类型 包名.类名.方法名(参数)) 其他的代替: <!-- 完全指定一个方法 --> <!-- <aop ...

  3. Wrong Answer,Memory Limit Exceeded

    错误原因: 1.在递归的时候,递归函数中忘记加返回return. 1.1做题时遇到一个奇葩错误,把它记到这里,看代码: 代码1:错误,用c++提交wrong answer,但是用g++提交却accep ...

  4. python UDP CS demo

    UDP Communication Contents UDP Communication Sending Receiving Using UDP for e.g. File Transfers Mul ...

  5. R语言的学习笔记 (持续更新.....)

    1. DATE 处理 1.1 日期格式一个是as.Date(XXX) 和strptime(XXX),前者为Date格式,后者为POSIXlt格式 1.2 用法:as.Date(XXX,"%Y ...

  6. [深入学习C#]C#实现多线程的方式:使用Parallel类

    简介 在C#中实现多线程的另一个方式是使用Parallel类.  在.NET4中 ,另一个新增的抽象线程是Parallel类 .这个类定义了并行的for和foreach的 静态方法.在为 for和 f ...

  7. 【Educational Codeforces Round 38】D. Buy a Ticket 堆优化Dijkstra

    题意 给定一张无向图,对每个点$i\in S$求$\min_{j\in S} {2\times d(i,j)+a_j}$ 考虑多源多汇最短路会超时,换个角度考虑每个$j$,如果$j=i$,那么答案为$ ...

  8. CCSpriteBatchNode CCSpriteFrameCache

    3.27 精灵集合类(CCSpriteBatchNode) //以纹理来创建一个精灵集合对象 static CCSpriteBatchNode* createWithTexture(CCTexture ...

  9. C语言小程序(六)、数组操作

    对数组进行操作,查找.插入.删除. #include <stdio.h> #include <stdlib.h> #include <time.h> int siz ...

  10. MySQL_西安11月销售昨日未上架的产品_20161212

    #C034西安11月销售昨日未上架的产品  SELECT 城市,a.订单日期,a.客户数,a.订单数,b.产品数,a.金额,c.销售确认额,c.毛利额,c.毛利率 FROM ( SELECT 城市,订 ...