当前位置: 首页 > news >正文

如何做网站弹窗广告廉洁沈阳网站

如何做网站弹窗广告,廉洁沈阳网站,广告设计公司是做什么的,app产品开发公司资源限制 内存限制#xff1a;256.0MB C/C时间限制#xff1a;1.0s Java时间限制#xff1a;3.0s Python时间限制#xff1a;5.0s 问题描述 勇士们不小心进入了敌人的地雷阵#xff08;用n行n列的矩阵表示#xff0c;*表示某个位置埋有地雷#xff0c;-表示某个…资源限制 内存限制256.0MB   C/C时间限制1.0s   Java时间限制3.0s   Python时间限制5.0s 问题描述 勇士们不小心进入了敌人的地雷阵用n行n列的矩阵表示*表示某个位置埋有地雷-表示某个位置是安全的他们各自需要在规定的步数一步代表走到和当前位置相邻的位置内绕开地雷到达出口第一行第一格即坐标为0,0的位置才能完成任务告诉你每个勇士的位置xy和规定的步数s请你判断每个勇士能否顺利完成任务1代表“能”-1代表“不能”。 输入格式 输入数据的第一行为一个整数n第二行至第n1行是n行n列地雷阵的矩阵表示见输入样例第n2行至最后一行每行是一个勇士的位置x、y和到达出口规定的最大步数s三个整数间用空格隔开。 输出格式 按顺序输出对每个勇士是否能顺利完成任务的判断1代表“能”-1代表“不能”对每个勇士的判断占一行。 样例输入 5 ----- --*-- -**-- -**-- *-*-- 0 1 1 0 4 3 1 1 3 1 4 2 2 0 3 3 0 4 3 3 2 4 1 3 样例输出 1 -1 1 -1 1 1 -1 -1 数据规模和约定 1≤n≤5000≤x≤n-10≤y≤n-11≤s≤500 对每一个要求的判断的点都进行bfs超时仅供理解题意 #includeiostream #includequeue #includestring.h using namespace std; const int N505; typedef struct point{int x;int y;int step; }point;int dx[4]{0,1,0,-1},dy[4]{1,0,-1,0};int main(){int n;cinn;char map[N][N];for(int i0;in;i){for(int j0;jn;j){cinmap[i][j];}}int x,y,num;while(cinxynum){queuepoint q;bool st[N][N];memset(st,0,sizeof(st));point start;start.xx;start.yy;start.step0;q.push(start);//bfswhile(q.size()){point pq.front();if(p.x0p.y0){break;}for(int i0;i4;i){int ap.xdx[i],bp.ydy[i];if(a0anb0bn!st[a][b]map[a][b]-){st[a][b]true;point next;next.xa,next.yb,next.stepp.step1;q.push(next);}}q.pop();}if(q.size()0){cout-1endl;}else{if(q.front().stepnum){cout1endl;}else cout-1endl;}}return 0; } bfs一次 #includeiostream #includequeue #includestring.h using namespace std; const int N505; typedef struct point{int x;int y;int step; }point;int dx[4]{0,1,0,-1},dy[4]{1,0,-1,0}; char map[N][N]; int dist[N][N];//(0,0)到点的距离如果无法到达x,y点dist为0 bool st[N][N]; queuepoint q; int n;void bfs(){while(q.size()){point pq.front();for(int i0;i4;i){int ap.xdx[i],bp.ydy[i];if(a0anb0bn!st[a][b]map[a][b]-){st[a][b]true;point next;next.xa,next.yb,next.stepp.step1;dist[a][b]p.step1;q.push(next);}}q.pop();} } int main(){cinn;for(int i0;in;i){for(int j0;jn;j){cinmap[i][j];}}point start;start.x0,start.y0,start.step0;q.push(start);bfs();int x,y,num;while(cinxynum){//dist为0有两种情况第一种是真的步数为0第二种是到不了 if(x0y0) cout1endl;//第一种 else{if(dist[x][y]!0dist[x][y]num){//在能到的前提下步长小于等于num 可行 cout1endl; }else cout-1endl;}}return 0; } 思路在判断之前可以求出0,0到其他任何点的步数 存在dist数组中然后对每一个点进行判断。
http://www.eeditor.cn/news/123438/

相关文章:

  • 本周实时热点新闻事件seo的优化原理
  • 电子商务网站建设期中通讯数码网站
  • 网站怎么挣钱wordpress+定制菜单
  • 化妆品网站源码asp建设网站需要注意什么手续
  • 建设公共网站的手续安徽网站建设推荐-晨飞网络
  • 深圳外贸网站建设公司价格网站改备案信息吗
  • 河南做网站团队wordpress新闻爬
  • 联科网站建设旅游网站源码下载
  • 贵州黔水建设股份有限公司网站4昌平区网站建设
  • 唐山建设网站网站怎么建立以太网
  • 做婚庆的网站有哪些国内跨境电商建站系统
  • 潍坊建网站的网站的后台登录注册怎么做
  • 东莞整合网站建设推广巴彦淖尔市网站建设
  • 房屋建模软件wordpress 伪静态seo
  • 爱网站在线观看视频怎么导入视频到wordpress
  • 网站推广常用方法爱找主题wordpress
  • 网站设计应遵循的原则中国外贸订单网
  • 大连网站关键词推广深圳电子网站开发
  • 网站后台怎么做下载链接海口模板建站哪家好
  • 网站注口碑营销话题
  • 网站上的图片怎么做discuz网站标题
  • 营销网站建设设计青岛政务网官网首页
  • 长沙建站模板h5 php mysql网站开发
  • 专门做毕业设计的网站网络营销论文题目大全
  • 网站上线确认书网站是灰色系的网站
  • 西安优秀的定制网站建设公司哪家好企业年金在哪里查询
  • 莱芜手机网站设计公司重庆市建设工程信息网安全监督特种人员
  • 公司网站维护内容厦门建行网站
  • 东台网站建设找哪家好做相关性分析的网站
  • 周口网站建设多少钱天津建设网工程信息网站