最近小项的班级里流行一款推理谜题——星战(Star Battle)。它的规则如下: 在一个n行n列的网格中,网格被划分成n个不同的区域,你需要在网格上放置n个星星,不过它们有一些限制。
- 每个区域内只能放置一颗星星。
- 任意两个星星不能位于网格的同一行、同一列。
- 任意两个星星不能水平、垂直、对角线相邻。
小项是你的表弟,由于他把纸面的谜题变成程序的输入、以及把程序输出结果画在纸面上需要114.514秒,他希望你能开发一款程序,需要你的程序在1秒内得出星战谜题的解,并且先输出行号小的,后输出行号大的,如果有多组解,尽量使得前面行的星星的列号尽可能的小。你可以帮帮他吗?




