铁代码

 1 #include<cstdio>
 2 #include<cstdlib>
 3 #include<cstring>
 4 #include<cmath>
 5 #include<iostream>
 6 #include<algorithm>
 7 #include<vector>
 8 #include<stack>
 9 #include<queue>
10 #include<map>
11 #include<set>
12 #define mt(a,b) memset(a,b,sizeof(a))
13 using namespace std;
14 struct point{
15     double x,y;
16 }p[8],cir[8];
17 struct Q{
18     int add[4];
19     int step;
20 }now,pre;
21 queue<Q> q;
22 bool vis[4444];
23 void flag(int ta[]){
24     int res=0;
25     for(int i=0;i<4;i++){
26         res*=10;
27         res+=ta[i];
28     }
29     vis[res]=true;
30 }
31 bool judge(int ta[]){
32     int res=0;
33     for(int i=0;i<4;i++){
34         res*=10;
35         res+=ta[i];
36     }
37     return vis[res];
38 }
39 bool isok(int ta[]){
40
41 }
42 int bfs(){
43     mt(vis,0);
44     now.step=0;
45     mt(now.add,0);
46     flag(now.add);
47     while(!q.empty()) q.pop();
48     q.push(now);
49     while(!q.empty()){
50         pre=q.front();
51         q.pop();
52         if(isok(pre.add)) return pre.step;
53     }
54     return -1;
55 }
56 int main(){
57     int n;
58     while(~scanf("%d",&n)){
59         while(n--){
60             for(int i=0;i<4;i++){
61                 scanf("%lf%lf%lf%lf",&p[i].x,&p[i].y,&cir[i].x,&cir[i].y);
62             }
63             printf("%d\n",bfs());
64         }
65     }
66     return 0;
67 }

时间: 2024-11-03 01:22:14

铁代码的相关文章

错误和问题解决的成本

问题描写叙述 错误 数据收集 根本原因 版本号   组件:数据修复           在一个实际成本组织中,(平均,先进先出,后进先出) 一个或更 多的下面情况可能发生: 1.导航到物料成本历史表单上的数量信息,与现有量表单的数量不匹配的记录 2. 一些物料前期已计成本的数量与前面的事务处理历史表单的数量不匹配 3. 全部的库存值报表与事务处理值报表不匹配 4. 存货层次成本更新表单的总数量与现有量数量表单不匹配(只在先进先出/后进先出) 5.这些症状的不论什么一个意味着 MMT-CQL不匹配

第4次作业类测试代码 021 林明铁

1.类图: 界面设计: 文件结构: 代码: Commission.java package application; public class Commission { /* * hp:耳机 80元 mpc:手机壳 10元 cpsp:手机贴膜 8元 */ public float calculate(String line) { int hp = 0, mpc = 0, cpsp = 0; String[] input = null; float money = 0; while (true)

java代码实现网络远程开机

http://my.oschina.net/kingfire/blog/156764 概述 远程开机(Wake onLAN)是指通过网络实现对服务器或者pc启动运行,现在很多网卡都支持的这个功能. 其原理简单来说是向目标主机发送特殊格式的数据包, 目标主机收到后,对系统进行启动. 具体方法. 设置bios开启Wake onLAN(WOL)功能 查看主机网卡的mac地址 将主机通过网卡连接到以太网上 发送开机编码,启动系统 其实就是通过socket向目标的机器发送MagicPacket(魔术包),

梦断代码阅读笔记之二

在本书第一章里,作者为我们介绍了一些关于开源的历史和开源的开发方式.同时作者为我们对比了传统开发模式与开源开发的优劣之处.这两者的对比能让我们对于软件开发模式有一个更深刻的认识. 开源不仅给出了一种生产和分发软件的替代性经济基础方案:它还能彻底改变软件开发的具体过程--将其从少数隐士手里拿出来,散播到广大人群中.程序员瑞蒙德在论文<大教堂与集市>中将两种开发方式做了一个有趣的比喻:最重要的软件应该需要像建教堂一般,由独立的巫师或一队相互隔离的魔法师精心打造,在面世之前绝对不发布beat版本.而

中国天气网城市代码

中国天气网城市代码 101010100=北京  101010200=海淀  101010300=朝阳  101010400=顺义  101010500=怀柔  101010600=通州  101010700=昌平  101010800=延庆  101010900=丰台  101011000=石景山  101011100=大兴  101011200=房山  101011300=密云  101011400=门头沟  101011500=平谷  101011600=八达岭  101011700=佛爷顶

铁大课表 项目开发总结报告

    铁大课表 项目开发总结报告                 第七小组:闫立新.曹锦锋.李夏蕾. 苏海岩.王伟光.杨世超   2014年5月16日           目录 1引言... 3 1.1编写目的... 3 1.2背景... 3 1.3定义... 3 1.4参考资料... 3 2实际开发结果... 4 2.1产品... 4 2.2主要功能和性能... 4 2.3基本流程... 4 2.4进度... 5 2.5费用... 5 3开发工作评价... 5 3.1对生产效率的评价...

你不知道的代码评价

什么样的代码才算是好代码.这个问题其实见仁见智,业内也没有统一的标准可以使用.我仔细梳理了一下自己评价代码的方法,总结了五个评价指标. 规模 执行效率 占用空间 可读性 扩展性 这五个维度相互之间有着或强或弱的关联,任意两份代码之间可以参考这个体系进行大概的比较,但没有绝对的高下之分. 1. 规模 这里的规模说的是代码的规模,也就是解决同样问题的程序包含的代码行数.如果单从这个因素讲,那一定是代码规模越小越好.但规模越小往往就会让代码本身的复杂程度变高,影响可读性. 有个很有趣的情况,初学者和技

铁大课表 概要设计说明书

铁大课表 概要设计说明书                   第七小组:闫立新.曹锦锋.李夏蕾. 苏海岩.王伟光.杨世超   2014年4月8日 1引言... 2 1.1编写目的... 2 1.2背景... 2 1.3定义... 2 1.4参考资料... 2 2总体设计... 2 2.1需求规定... 2 2.2运行环境... 2 2.3基本设计概念和处理流程... 3 2.4结构... 3 2.5功能器求与程序的关系... 3 2.6人工处理过程... 3 2.7尚未问决的问题... 3 3接

梦断代码-读后有感2

在<梦断代码>这本书中,瑞蒙德的<大教堂与集市>提出了两种开发软件的方式,一种是大教堂模式:重要的的软件需要像建教堂一般,由独立的巫师或一对相互隔离的魔法师潜心打造,在面世之前绝不发布beta版本,另一种是菜市场方式:早发布.多发布.权委托.尽开放.看似一个乱哄哄的大集市,铺陈了各种日程和手法,要从中得到前后一致和稳定的系统,简直只能指望奇迹出现.可事实上,这种集市风格看来行之有效.这篇论文展示了开放集市如何能够融大群程序员之智慧于一炉,且不触及布鲁克斯法则的铁律,但却无法说明开源