1
0

3001.cpp 640 B

123456789101112131415161718
  1. #include <algorithm>
  2. using namespace std;
  3. int minMovesToCaptureTheQueen(int a, int b, int c, int d, int e, int f) {
  4. // 车与皇后处在同一行,且中间没有象
  5. if (a == e && (c != a || d <= min(b, f) || d >= max(b, f))) {
  6. return 1;
  7. }
  8. // 车与皇后处在同一列,且中间没有象
  9. if (b == f && (d != b || c <= min(a, e) || c >= max(a, e))) {
  10. return 1;
  11. }
  12. // 象、皇后处在同一条对角线,且中间没有车
  13. if (abs(c - e) == abs(d - f) && ((c - e) * (b - f) != (a - e) * (d - f)
  14. || a < min(c, e) || a > max(c, e))) {
  15. return 1;
  16. }
  17. return 2;
  18. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。