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

我的代码:

 #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. [Vue] 初识Vue-常用指令

    Vue Vue是一套用于构建用户界面的渐进式框架, Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.Vue是一个JavaScript MVVM库, 以数据驱动和组件化的思想构 ...

  2. JavaWeb -- Servlet运行过程 和 细节

    Servlet的运行过程 lServlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象.如果是,则 ...

  3. hibernate 一级缓存、二级缓存

    一级缓存:——session一旦关掉就没有了.使用 load和get加载对象的时候,会自动加载到缓存,读取的也会读缓存. public void huancun(){ Session session= ...

  4. JavaUtil_00_资源帖

    一.精选工具包 1.Hutool Hutool wiki 二.资源 1.

  5. L101

    It isn't where you came from. It's where you're going that counts.起点并不重要,重要的是,你要去往何方.Nothing is impo ...

  6. 一:ORM关系对象映射(Object Relational Mapping,简称ORM)

    狼来的日子里! 奋发博取 10)django-ORM(创建,字段类型,字段参数) 一:ORM关系对象映射(Object Relational Mapping,简称ORM) ORM分两种: DB fir ...

  7. python实现redis三种cas事务操作

    cas全称是compare and set,是一种典型的事务操作. 简单的说,事务就是为了存取数据库中同一数据时不破坏操作的隔离性和原子性,从而保证数据的一致性. 一般数据库,比如MySql是如何保证 ...

  8. js代码--根据经纬度计算距离

    原网页地址:http://www.storyday.com/wp-content/uploads/2008/09/latlung_dis.html <!DOCTYPE html> < ...

  9. POJ2069:Super Star

    我对模拟退火的理解:https://www.cnblogs.com/AKMer/p/9580982.html 我对爬山的理解:https://www.cnblogs.com/AKMer/p/95552 ...

  10. 理解Promise

    一.Propmise基本用法 Promise用于发送一个异步完成的结果,是替代回调函数的另一种选择.可以把Promise理解为一种异步函数. 以下函数通过一个Promise来异步地返回一个结果 fun ...