社区讨论
这题太难了,不配做黄题
P1057[NOIP 2008 普及组] 传球游戏参与者 21已保存回复 31
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 31 条
- 当前快照
- 1 份
- 快照标识符
- @loctgqgk
- 此快照首次捕获于
- 2023/10/30 19:28 2 年前
- 此快照最后确认于
- 2023/11/05 06:07 2 年前
RT
40分TLE,```cpp
#include<bits/stdc++.h>
using namespace std;
int ans=0,n,m,a[100001];
struct node
{
int x,step;
node(int xx,int dep)
{
x=xx;
step=dep;
}
node()
{
CPP}
};
queue q;
void bfs(int s)
{
q.push(node(s,0));
while(!q.empty())
{
node now=q.front();
q.pop();
if(now.step==m)
{
if(now.x==1)
{
ans++;
}
continue;
}
if(now.x+1<=n&&now.x-1>=1)
{
q.push(node(now.x+1,now.step+1));
q.push(node(now.x-1,now.step+1));
}
else if(now.x+1<=n&&now.x-1<1)
{
q.push(node(now.x+1,now.step+1));
q.push(node(n,now.step+1));
}
else if(now.x+1>n&&now.x-1>=1)
{
q.push(node(1,now.step+1));
q.push(node(now.x-1,now.step+1));
}
else
{
q.push(node(1,now.step+1));
q.push(node(n,now.step+1));
}
}
}
int main()
{
scanf("%d %d",&n,&m);
bfs(1);
printf("%d\n",ans);
}
CPP回复
共 31 条回复,欢迎继续交流。
正在加载回复...