/*
中国象棋将帅问题:
自古将帅不能照面
__ __ __
10 将
9
8
7
6
5
4
3
2
1 帅
a b c d e f g h i
A表示将,B表示帅,A被限制在{d10,f10,d8,f8}中,B被限制在{d3,f3,d1,f1}中。
每一步A,B可以横向或纵向移动一个。A与B不能在同一条纵向直线上,比如A在d10位置,B就不能在d1,d2,d3位置
请写出一个程序,输出A、B所有合法位置。要求在代码中只能使用一个字节存储变量。
起始就是一个全排列问题
算法:
遍历A的位置
遍历B的位置
判断A、B的位置组合是否满足要求
如果满足则......
阅读全文