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

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

#include
#include
#include
#include
#include
#include
#include
#define maxn 101using namespace std;char mapp[maxn][maxn];int visited[maxn][maxn],n,m;int dir[4][2]={ { 0,1},{ 1,0},{-1,0},{ 0,-1}};struct node{ int x; int y; int second; int x_next; int y_next; friend bool operator< (node a, node b){ return a.second > b.second;} //按照时间顺序从小到大};node path[maxn][maxn];node en;stack
S;priority_queue
pq;int bfs(){ while(!pq.empty()){ node temp,next; temp=pq.top(); if(temp.x==n-1&&temp.y==m-1){ en.x=temp.x; en.y=temp.y; en.x_next=0; en.y_next=0; return temp.second; } pq.pop(); for(int i=0;i<4;i++){ next.x=temp.x+dir[i][0]; next.y=temp.y+dir[i][1]; if(next.x>=0&&next.x
=0&&next.y
'0'&&mapp[next.x][next.y]<='9'){ next.second=temp.second+1+(mapp[next.x][next.y]-'0'); visited[next.x][next.y]=1; temp.x_next=next.x; temp.y_next=next.y; path[next.x][next.y]=temp; // cout<
<<" "<
<
>n>>m){ memset(visited,0,sizeof(visited)); memset(mapp,0,sizeof(mapp)); memset(path,0,sizeof(path)); while(!pq.empty()) pq.pop(); for(int i=0;i
>mapp[i][j]; } } visited[0][0]=1; node t1; t1.x=0;t1.y=0;t1.second=0; pq.push(t1); int t=bfs(); if(t==-1) cout<<"God please help our poor hero."<
(%d,%d)\n", num ++, temp.x, temp.y, temp.x_next, temp.y_next); } else if(mapp[temp.x][temp.y] >='0' && mapp[temp.x][temp.y] <= '9'){ int t = mapp[temp.x][temp.y] - '0'; while(t --){ printf("%ds:FIGHT AT (%d,%d)\n", num ++, temp.x, temp.y); } if(!(temp.x_next == 0 && temp.y_next == 0)){ printf("%ds:(%d,%d)->(%d,%d)\n", num ++, temp.x, temp.y, temp.x_next, temp.y_next); } } } } printf("FINISH\n"); } return 0;}

 

转载于:https://www.cnblogs.com/wintersong/p/5187296.html

你可能感兴趣的文章
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>
smarty模板自定义变量
查看>>
研究称90%的癌症由非健康生活习惯导致
查看>>
命令行启动Win7系统操作部分功能
查看>>
排序sort (一)
查看>>
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
Struts2学习(三)
查看>>
Callable和Runnable和FutureTask
查看>>
GitHub 多人协作开发 三种方式:
查看>>
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
C# Stream 和 byte[] 之间的转换
查看>>