社区讨论
似是没有发现哪里错了
B3626跳跃机器人参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhjbbwpy
- 此快照首次捕获于
- 2025/11/03 23:46 4 个月前
- 此快照最后确认于
- 2025/11/03 23:46 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int n,a[1000005];
queue<int> q;
int main ()
{
memset (a,-1,sizeof,arr);
cin >>n;
a[1] = 0;
q.push(1);
while (!q.empty())
{
int t = q.front();
q.pop();
if (t == n)
{
break;
}
int x = t-1,y = t+1,z = t*2;
if (x>=1&&x<=2*n&&a[x] == -1)
{
q.push(x);
a[x] = a[t]+1;
}
if (z>=1&&z<=2*n&&a[z] == -1)
{
q.push;
a[z] = a[t]+1;
}
}
cout <<a[n];
return 0;
}
怀疑眼睛有一点微瞎了
回复
共 5 条回复,欢迎继续交流。
正在加载回复...