首页 > 其他分享 >奇怪的电梯

奇怪的电梯

时间:2022-12-26 14:56:27浏览次数:40  
标签:int Max leq 电梯 按钮 tf 奇怪

题目

大楼的每一层楼都可以停电梯,而且第\(i\)层楼(\(1\)\(\leq\)\(i\)\(\leq\)\(N\))上有一个数字 \(K_i\)(\(0\)\(\leq\)\(K_i\)\(\leq\)\(N\)) 。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如: \(3,3,1,2,5\) 代表了 \(K_i(K_1=3,K_2=3,…)\) ,从 \(1\) 楼开始。在 \(1\) 楼,按“上”可以到 \(4\) 楼,按“下”是不起作用的,因为没有 \(−2\) 楼。那么,从 \(A\) 楼到 \(B\) 楼至少要按几次按钮呢?

代码

#include<bits/stdc++.h>
const int Max=250;
using namespace std;
int f[Max],a[Max],n,p,b;
bool tf[Max];
queue<int>q;
void bfs(){
	tf[p]=true;
	f[p]=0;
	q.push(p);
	while(q.size()>0){
		int u=q.front();q.pop();
		int v=u-a[u];
		if(v>=1 && !tf[v]){
			tf[v]=true;
			f[v]=f[u]+1;
			q.push(v);
		}
		v=u+a[u];
		if(v<=n && !tf[v]){
			tf[v]=true;
			f[v]=f[u]+1;
			q.push(v);
		}
	}
	if(tf[b]) cout<<f[b];else cout<<-1;
}
int main()
{
	cin>>n>>p>>b;
	for(int i=1;i<=n;i++) cin>>a[i];
	bfs();
    return 0;
}

标签:int,Max,leq,电梯,按钮,tf,奇怪
From: https://www.cnblogs.com/Euouae/p/17005796.html

相关文章

  • 社区投稿 | MySQL:FTWRL一个奇怪的堵塞现象和其堵塞总结
    作者:高鹏文章末尾有他著作的《深入理解MySQL主从原理32讲》,深入透彻理解MySQL主从,GTID相关技术知识。本案例由徐晨亮提供,并且一起探讨。本文中FTWRL=“flushtablewit......
  • 乘坐电梯注意事项
    原标题:擅开电梯门致岳父踏空坠亡当事人:开门是想检查据微信公众号贵州广播电视台“百姓关注”10月8日报道,前几天,一则女婿擅自拧开电梯门,老丈人坠落8米电梯井身亡的视频在网上......
  • [AHOI2014/JSOI2014]奇怪的计算器
    链接:https://www.luogu.com.cn/problem/P4041题目描述:给定一个数列\(a\),与常数\(L\),\(R\),实现下列四个操作:1.将所有数加\(d\)。2.将所有数减\(d\)。3.将所有数乘\(d......
  • [AHOI2014/JSOI2014]奇怪的计算器
    链接:https://www.luogu.com.cn/problem/P4041题目描述:给定一个数列$a$,与常数$L$,$R$,实现下列四个操作:1.将所有数加$d$。2.将所有数减$d$。3.将所有数乘$d$。4.......
  • oracle 10g中一个奇怪的定时bug
    最近遇到台机器很奇怪,oracle连接数正常,但好象隔了4-5个月的一天,就突然发现CPU基本是100%,HANG住了,但内存和连接数没上升,只有重新启动机器,后来......
  • 电梯物联网网关软硬件一体化解决方案
    电梯物联网监测平台,基于边缘计算智能监测设备全天候、全自动监测电梯的运行。通过采集电梯实时运行传感数据,建立运行状态关键数据标准,基于AI机器学习算法,采用大数据分析计算......
  • 软件技术基础(3)-电梯演讲
    软件技术基础软件技术基础第三次作业作业目标完成一个电梯演讲姓名-学号严隽铭-20193303010321.小组成员严隽铭-2019330301032陈奕涛-2019330301007......
  • P3052 奶牛坐电梯
    又是传送门思路$f_i$是二元组,第一个表示多少趟,第二个表示目前奶牛总载重。显然,按多少趟来排,相等按载重来排。那状态转移方程就好推了。话说博主真水(代码#include......
  • 软件技术基础学习笔记(3)——合作完成一个电梯演讲视频
    软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<二人合作完成一个电梯演讲>姓名-学号<卢昕豪>-<2020330301200>姓名-学号<王康......
  • 软件技术基础学习笔记(3)——合作完成一个电梯演讲视频
    软件技术基础学习笔记(3)——合作完成一个电梯演讲视频这个作业属于哪个课程<首页-22软件基础-浙江理工大学-班级博客-博客园>这个作业的目标<两人合作,完......