news 2026/4/27 3:39:08

L3-037 夺宝大赛

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
L3-037 夺宝大赛

思路:

一开始是把用每一个起点 用bfs 得到 到达终点的距离 结果后两个样例超时了

然后就用终点为起点 去得到 终点到每一个点的距离

注意:

最气人的一点是写的都对 就有一点有问题

b[N * N]; 那就是这个b 数组的大小 是 N*N 我服了

#include<bits/stdc++.h> using namespace std; const int N = 110; int a[N][N]; int start1,en1; int n,m; int dx[4] = {0,1,0,-1},dy[4] = {1,0,-1,0}; struct node { int l,r; int t; int id; }b[N * N]; int d[N][N]; bool cmp(node x,node y) { return x.t < y.t; } void bfs(int x,int y) { memset(d,-1,sizeof d); d[x][y] = 0; queue<pair<int,int>>q; q.push({x,y}); while(q.size()) { auto t = q.front(); q.pop(); for(int i = 0; i < 4; i ++) { int xx = dx[i] + t.first, yy = dy[i] + t.second; if(xx >= 1 && xx <= n && yy >= 1 && yy <= m && d[xx][yy] == -1 && a[xx][yy] == 1) { d[xx][yy] = d[t.first][t.second] + 1; q.push({xx,yy}); } } } } int main() { ios::sync_with_stdio(false),cin.tie(0); cin >> n >> m; for(int i = 1; i <= n; i ++) for(int j = 1; j <= m; j ++) { cin >> a[i][j]; if(a[i][j] == 2) { start1 = i; en1 = j; } } int k; cin >> k; for(int i = 1; i <= k; i ++) { b[i].id = i; cin >> b[i].r >> b[i].l; } bfs(start1,en1); map<int,int>mp; for(int i = 1; i <= k; i ++) { if(b[i].l <= 0 || b[i].l > n || b[i].r <= 0 || b[i].r > m) continue; b[i].t = d[b[i].l][b[i].r]; mp[b[i].t] ++; } sort(b + 1,b + 1 + k,cmp); for(int i = 1; i<= k; i ++) if(mp[b[i].t] == 1 && b[i].t != -1) { cout << b[i].id <<" " << b[i].t <<endl; return 0; } puts("No winner."); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 3:34:17

基于springboot乡镇卫生所医用物资进销存系统设计与实现_qn3ueh40

前言 乡镇卫生所作为基层医疗服务机构&#xff0c;承担着为当地居民提供基本医疗服务和公共卫生服务的重要职责。然而&#xff0c;由于资源有限、管理手段落后等原因&#xff0c;乡镇卫生所在医用物资管理方面普遍存在库存不准确、采购不及时、物资浪费或短缺等问题。基于Sprin…

作者头像 李华
网站建设 2026/4/17 5:03:42

Java响应式编程实战:从Reactor到Spring WebFlux的完整指南

Java响应式编程实战&#xff1a;从Reactor到Spring WebFlux的完整指南 当传统同步阻塞式架构遇到高并发场景时&#xff0c;线程资源消耗和响应延迟往往成为系统瓶颈。想象一下电商大促期间&#xff0c;每秒数万订单涌入时服务器资源被瞬间耗尽的场景——这正是响应式编程大显身…

作者头像 李华
网站建设 2026/4/17 2:13:02

Layui layer弹窗如何实现居中显示

layer.open 默认不居中主要因文档模式异常、父级CSS干扰或内容动态渲染导致&#xff1b;需确保DOCTYPE声明、避免body/HTML设height:100%、禁用relative/transform&#xff0c;并在success回调中延时重算位置。layer.open 默认不居中&#xff1f;先查文档声明和页面结构绝大多数…

作者头像 李华
网站建设 2026/4/17 19:07:12

Qwen3.5-27B多模态可观测性:请求链路追踪+图文理解耗时分布分析

Qwen3.5-27B多模态可观测性&#xff1a;请求链路追踪图文理解耗时分布分析 1. 模型概述与部署环境 Qwen3.5-27B是Qwen官方发布的视觉多模态理解模型&#xff0c;支持文本对话与图片理解双重能力。当前部署版本已在4张RTX 4090 D 24GB显卡环境下完成优化配置&#xff0c;提供以…

作者头像 李华
网站建设 2026/4/16 21:44:00

电磁兼容故障整改-辐射发射超标

设备的辐射于扰发射超标有两种可能:一种是设备外壳的屏蔽性能不完善;另一种是射频干扰经由电源线和其他线缆逸出。判断方法是拔掉不必要的电线和电源插头&#xff0c;或者将电缆长度减小至最短&#xff0c;继续做试验&#xff0c;如果没有任何改善迹象&#xff0c;则应怀疑是设…

作者头像 李华