博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1324
阅读量:5794 次
发布时间:2019-06-18

本文共 1563 字,大约阅读时间需要 5 分钟。

1 //Result:wizmann    1324    Accepted    3112K    3454MS    G++    3200B  2 //What's Wrong:  3 //    1.位压缩的效率,减少无关位  4 //    2.蛇的走动方向没有经过检测  5 //    3.没有自己出数据检验  6 //    4.对于某些数据相当然了  7 #include 
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 15 using namespace std; 16 17 #define SIZE 21 18 #define INF 1<<25 19 #define STATUS 1<<14 20 #define print(x) cout<
<
q; 76 bitset
visit[SIZE][SIZE]; 77 //char visit[SIZE][SIZE][STATUS]; 78 int stone_num; 79 80 inline bool inMap(int x,int y) 81 { 82 if(x>0 && x<=m && y>0 && y<=n) return true; 83 else return false; 84 } 85 86 int moveSnake(int x,int y,snake& py) 87 { 88 for(int i=0;i
>ptr;115 //print("DIR:"<
=ans || visit[now_y][now_x][now.status]) continue;141 if(now_x==1 && now_y==1)142 {143 ans=now.step;144 continue;145 }146 visit[now_y][now_x][now.status]=1;147 148 point head=now.head;149 150 for(int i=0;i<4;i++)151 {152 int nx=head.x+mx[i];153 int ny=head.y+my[i];154 if(!inMap(nx,ny)) continue;155 snake npy=now;156 int nstatus=moveSnake(nx,ny,npy);157 //print(nstatus);158 if(nstatus==-1) continue;159 else q.push(npy);160 }161 }162 return ans;163 }164 165 166 int main()167 {168 int cas=1;169 point body[10];170 while(scanf("%d%d%d",&n,&m,&l)!=EOF && n+m+l)171 {172 snake py;173 int a,b;174 for(int i=0;i
=INF) ans=-1;201 202 printf("Case %d: %d\n",cas++,ans);203 }204 return 0;205 }

转载于:https://www.cnblogs.com/Wizmann/archive/2012/04/11/2441632.html

你可能感兴趣的文章
算法笔记--最大子段和问题
查看>>
浅谈HTTP中Get与Post的区别(转)
查看>>
程序员小抄大全
查看>>
Linux rpm包安装不了
查看>>
脚本化CSS
查看>>
mysql的时区错误问题
查看>>
【Scipy】初步认识
查看>>
MYSQL OR与AND同时出现的用法
查看>>
20135220谈愈敏--信息安全系统设计基础第八周学习总结
查看>>
puppet 和 apache passenger的配置
查看>>
PAT (Advanced Level) 1110. Complete Binary Tree (25)
查看>>
AtomicStampedReference解决ABA问题
查看>>
【Daily Scrum】11-19
查看>>
hibernate 和 mybatis区别
查看>>
非功能需求的度量
查看>>
29. Divide Two Integers
查看>>
网站的伸缩性
查看>>
css重置reset.css
查看>>
快慢指针在链表中的应用
查看>>
数据结构简述
查看>>