社区讨论

hack 唯一一篇题解()

P6050[RC-02] 游戏参与者 4已保存回复 6

讨论操作

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

当前回复
6 条
当前快照
1 份
快照标识符
@lo2c65nb
此快照首次捕获于
2023/10/23 11:26
2 年前
此快照最后确认于
2023/11/03 11:35
2 年前
查看原帖
题解基本上没错,但不小心写错了一个地方:
CPP
inline int chkwin()
{
	//...
	if(...||(i<n&&!map[i+1][j])||(j<**m**&&!map[i][j+1])))return 0;
	return -nowcol;
}
显然他写习惯了把棋盘宽度写成 m 了,但是他自己定义的是 m = n / 2,所以可以有以下 hack:
CPP
6 69
2 6 2 5
6 4 5 4
2 5 3 5
6 3 6 4
3 5 4 5
6 2 5 2
4 5 5 5
4 1 4 2
3 1 3 2
5 1 4 1
1 3 2 3
4 1 3 1
2 3 3 3
6 1 5 1
3 3 4 3
5 1 6 1
4 3 5 3
6 1 5 1
5 3 6 3
5 1 4 1
6 3 6 2
4 1 5 1
6 2 6 1
5 1 4 1
1 2 1 3
4 1 5 1
1 3 2 3
5 1 4 1
2 3 3 3
4 1 5 1
3 3 4 3
5 1 4 1
4 3 5 3
4 1 5 1
5 3 6 3
5 1 4 1
1 4 1 3
4 1 5 1
1 3 2 3
5 1 4 1
2 3 3 3
4 1 5 1
3 3 4 3
5 1 4 1
4 3 5 3
4 1 5 1
1 5 1 4
5 1 4 1
1 4 2 4
4 1 5 1
2 4 3 4
5 1 4 1
3 4 4 4
4 1 5 1
1 6 1 5
5 1 4 1
1 5 2 5
4 1 5 1
2 5 3 5
5 1 4 1
3 5 4 5
4 1 5 1
1 1 1 2
4 2 4 1
1 2 2 2
5 2 6 2
3 2 4 2
6 2 5 2
2 2 3 2
错误输出:
CPP
2
red
.hlllh
..hhl.
....hh
...hll
...hhl
..hlll
但显然蓝方还可以往右走,游戏并未结束。
正确输出:
CPP
1
.hlllh
..hhl.
....hh
...hll
...hhl
..hlll

回复

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

正在加载回复...