社区讨论

错在很细的地方

P1126[CERC1996] 机器人搬重物参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lo2o0enn
此快照首次捕获于
2023/10/23 16:58
2 年前
此快照最后确认于
2023/10/23 16:58
2 年前
查看原帖
调了2小时,最后发现是
CPP
	for(int i=1;i<=3;i++){ //单纯移动 
		if(x.dis==1){  //向下 
			xx.x+=i;
			if(xx.x>=N) break;  //越界  
			if(a[xx.x][xx.y]==1) break;  //被挡住了  
			if(xx.step>=d[xx.x][xx.y][xx.dis]) continue;  //排除无效的点 
			else d[xx.x][xx.y][xx.dis]=xx.step;
			q.push(xx);
        xx.x-=i;
		}
中的continue前面没有把xx.x变为初始值,样例还过了拿了80分,咦,做题目还是要细致啊

回复

0 条回复,欢迎继续交流。

正在加载回复...