社区讨论

这题太难了,不配做黄题

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 条回复,欢迎继续交流。

正在加载回复...