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是一个高性能,资源 ...
随机推荐
- vim配置与使用
Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vi ...
- 算法(Algorithms)第4版 练习 1.5.12
package com.qiusongde; import edu.princeton.cs.algs4.StdIn; import edu.princeton.cs.algs4.StdOut; pu ...
- hdu 5475 线段树
An easy problem Time Limit: 8000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
- CSS3制作分步注册表单
这个DEMO是使用CSS3制作的一个分步注册表单,每个input对应的是每一步,在表单得到焦点时,对应的step也会进行对应的改变.不过这个效果是使用js代码来实现,但整个表单的外观是由CSS3来完成 ...
- jquery 实现智能炫酷的翻页相册效果
jquery 实现智能炫酷的翻页相册效果巧妙的运用 Html 的文档属性,大大减少jquery 的代码量,实现了智能炫酷的翻页相册.兼容性很好,实现了代码与标签的完全分离1. [代码]jquery ...
- User Agent注入攻击及防御
CloudFlare公司经常会收到客户询问为什么他们的一些请求会被 CloudFlare WAF屏蔽.最近,一位客户就提出他不能理解为什么一个访问他主页简单的 GET 请求会被 WAF 屏蔽. 下面是 ...
- 仿联想商城laravel实战---3、前端页面搭建(什么情况下需要路由接参数)
仿联想商城laravel实战---3.前端页面搭建(什么情况下需要路由接参数) 一.总结 一句话总结: 比如访问课程的时候,不同的课程(比如云知梦),比如访问不同的商品,比如访问不同的分类 //商品详 ...
- python 正则表达式(一)
正则表达式(简称RE)本质上可以看作一个小的.高度专业化的编程语言,在Python中可以通过re模块使用它.使用正则表达式,你需要为想要匹配的字符串集合指定一套规则,字符串集合可以包含英文句子.e-m ...
- priority_queue用法(转载)
关于priority_queue 1,关于STL中的priority_queue:确定用top()查看顶部元素时,该元素是具有最高优先级的一个元素. 调用pop()删除之后,将促使下一个元素进入该位置 ...
- PostgreSQL物化视图(materialized view)
1.创建视图 CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name [ (column_name [, ...] ) ] [ WITH ( sto ...