关注
第二题跟你思路差不多
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int map[11][11];
int cnt[100][100];
int flag[100][100];
int inf=100;
struct point
{
int x;
int y;
};
int f(int n,int m,vector<point> &vec)
{
int x=0,y=0;
while (1)
{
if(y+1<n&&map[x][y+1]==1&&flag[x][y+1]==0)
{
cnt[x][y+1]=cnt[x][y]+1;
y=y+1;
point p;p.x=x,p.y=y;
vec.push_back(p);
flag[x][y]=1;
}
else if(x-1<n&&map[x-1][y]==1&&flag[x-1][y]==0)
{
cnt[x-1][y]=cnt[x][y]+3;
x=x-1;
point p;p.x=x,p.y=y;
vec.push_back(p);
flag[x][y]=1;
}
else if(x+1<n&&map[x+1][y]==1&&flag[x+1][y]==0)
{
cnt[x+1][y]=cnt[x][y];
x=x+1;
point p;p.x=x,p.y=y;
vec.push_back(p);
flag[x][y]=1;
}
else if(y-1<n&&map[x][y-1]==1&&flag[x][y-1]==0)
{
cnt[x][y-1]=cnt[x][y]+1;
y=y-1;
point p;p.x=x,p.y=y;
vec.push_back(p);
flag[x][y]=1;
}
else
{
point p=*(vec.end()-1);
map[p.x][p.y]=0;
flag[p.x][p.y]=0;
vec.pop_back();
}
//cout<<x<<","<<y<<endl;
if(x==0&&y==m-1)
break;
}
return vec.size();
}
int main()
{
int n,m,p;
while (cin>>n>>m>>p)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cin>>map[i][j];
}
vector<point> vec;
int rtn = f(n,m,vec);
if(rtn>=p)
cout<<"Can not escape!"<<endl;
else
{
cout<<"[0,0]";
for(int i=0;i<vec.size();i++)
cout<<",["<<vec[i].x<<","<<vec[i].y<<"]";
cout<<endl;
}
}
}
查看原帖
点赞 1
相关推荐
哈哈哈,你是老六:所以要保持每个月都有面试,可以面着玩玩
查看12道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的landing期是如何度过的? #
2928次浏览 49人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
2563次浏览 76人参与
# 除了Java,最推荐学什么技术? #
2065次浏览 59人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
1029次浏览 38人参与
# 你的第一家实习公司是什么档次? #
771次浏览 17人参与
# 抛开难度不谈,你最想去哪家公司? #
659次浏览 22人参与
# 汇川技术求职进展汇总 #
177391次浏览 1055人参与
# 我和mentor的爱恨情仇 #
103001次浏览 927人参与
# 设计人如何选offer #
186656次浏览 861人参与
# 你在职场上见过哪些“水货”同事 #
30505次浏览 164人参与
# 你觉得什么岗位会被AI替代 #
35331次浏览 236人参与
# 聊聊你的被动加班经历 #
8625次浏览 110人参与
# 你觉得mentor喜欢什么样的实习生 #
45601次浏览 991人参与
# 牛客十周岁生日快乐 #
207958次浏览 1937人参与
# 选offer应该考虑哪些因素 #
139649次浏览 981人参与
# 互联网公司评价 #
480724次浏览 4098人参与
# 秋招想进国企该如何准备 #
123249次浏览 612人参与
# 机械制造面试点评 #
84092次浏览 471人参与
# 你的mentor是什么样的人? #
49446次浏览 706人参与
# 实习期间如何提升留用概率? #
231185次浏览 1789人参与
SHEIN希音公司福利 342人发布