关注
第二题跟你思路差不多
#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
相关推荐
查看4道真题和解析 点赞 评论 收藏
分享
05-14 11:51
福建理工大学 golang 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
24938次浏览 174人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
373962次浏览 2298人参与
# 我的求职总结 #
502578次浏览 7004人参与
# 腾讯工作体验 #
642087次浏览 3875人参与
# 27届实习投递记录 #
101088次浏览 1014人参与
# 摸鱼被leader发现了怎么办 #
206192次浏览 935人参与
# 实习的内耗时刻 #
239920次浏览 1655人参与
# 今年秋招哪家公司给的薪资最良心? #
486823次浏览 2597人参与
# 你后悔选择现在的专业吗 #
126436次浏览 715人参与
# 春招开局,你有保底offer吗? #
146038次浏览 696人参与
# 秋招投简历越早越好吗 #
117587次浏览 858人参与
# 你遇到过哪些神仙同事 #
146410次浏览 776人参与
# 材料专业可以靠半导体脱坑吗? #
41564次浏览 156人参与
# 金融财会交流会 #
153155次浏览 504人参与
# 如何看待应届生身份? #
257205次浏览 2361人参与
# 24届硬件人与华为的爱恨情仇 #
162583次浏览 1014人参与
# 牛客AI体验站 #
31361次浏览 444人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
25891次浏览 213人参与
# 秋招提前批启动你开冲了吗 #
194221次浏览 2260人参与
# 滴!实习打卡 #
858456次浏览 6887人参与