给定一个有一行钩子和/或空空间的位置,输出多少不同的rook移动是可能的。一辆车可以向左或向右移动到一个空空间,但不能移动到需要经过另一辆车的地方。当一辆车移动时,其他的车钩就会留在原地。
例如,从这一职位可以进行6次调动:
.R..RRR.请注意,一个位置可能根本没有rooks,或者根本没有空空间。
输入:非空列表(字符串、数组等)由车架和空隙组成。您可以将它们表示为True/False、1/0、'R'/'.',或任意两个一致的不同的单字节字符或您选择的一位数字。这取决于你,哪一个意味着车,哪一个意味着空空间。
输出:一个非负整数。整数浮标也很好。
输出是左边的数字。
6 .R..RRR.
0 .
0 R
4 R..RR
3 ...R
8 ..R..R..
0 ......对于更多的测试用例,下面是长度为5的所有输入。
0 .
0 R
0 ..
1 .R
1 R.
0 RR
0 ...
2 ..R
2 .R.
1 .RR
2 R..
2 R.R
1 RR.
0 RRR
0 ....
3 ...R
3 ..R.
2 ..RR
3 .R..
3 .R.R
2 .RR.
1 .RRR
3 R...
4 R..R
3 R.R.
2 R.RR
2 RR..
2 RR.R
1 RRR.
0 RRRR
0 .....
4 ....R
4 ...R.
3 ...RR
4 ..R..
4 ..R.R
3 ..RR.
2 ..RRR
4 .R...
5 .R..R
4 .R.R.
3 .R.RR
3 .RR..
3 .RR.R
2 .RRR.
1 .RRRR
4 R....
6 R...R
5 R..R.
4 R..RR
4 R.R..
4 R.R.R
3 R.RR.
2 R.RRR
3 RR...
4 RR..R
3 RR.R.
2 RR.RR
2 RRR..
2 RRR.R
1 RRRR.
0 RRRRR发布于 2019-09-02 23:45:57
发布于 2019-09-02 22:24:47
https://codegolf.stackexchange.com/questions/191180
复制相似问题