为什么会编译错误呀
  • 板块灌水区
  • 楼主_you_know_who_
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/6/29 22:09
  • 上次更新2024/6/30 10:19:20
查看原帖
为什么会编译错误呀
1339644
_you_know_who_楼主2024/6/29 22:09

话不多说,看代码吧

#include<bits/stdc++.h>
using namespace std;
struct tt
{
	int cs,wz;
};
bool bj[30001];
void bfs();
int n,m;
queue<tt> q;
int main()
{
	cin>>n>>m;
	bfs();
	return 0;
}
void bfs()
{
	tt dq,hm;
	dq.cs=0;
	dq.wz=n;
	q.push(dq);
	while(!q.empty())
	{
		dq=q.front;
		q.pop();
		if(dq.wz==m)
		{
			cout<<dq.cs<<endl;
			return;
		}
		int d1,d2;
		d1=dq.wz+1;
		if(!bj[d1]&&d1>=1)
		{
			hm.wz=d1;
			hm.cs=dq.cs+1;
		}
		if(dq.wz<m&&!bj[dq.wz*2])
		{
			d2=dq.wz*2;
			hm.wz=d2;
			hm.cs=dq.cs+1;
		}
	}
}
2024/6/29 22:09
加载中...