题目1140:八皇后
来源:互联网 发布:薪酬优化 劳务外包 编辑:程序博客网 时间:2024/04/28 22:45
import java.io.IOException;import java.io.FileReader;import java.io.InputStreamReader;import java.io.BufferedReader;import java.util.Scanner;import java.util.Vector;import java.util.Arrays;class Main{public static final boolean DEBUG = false;public static Vector<String> v;public static boolean[][] vis;public static byte[] ans;public static void dfs(int cur){//System.out.println("cur=" + cur);if (cur == 8) {String s = new String(ans);//System.out.println("s:" + s);v.add(s);return;}for (int i = 0; i < 8; i++) {if (!vis[0][i] && !vis[1][i - cur + 7] && !vis[2][i + cur]) {ans[cur] = (byte)(i + 1 + '0');vis[0][i] = vis[1][i - cur + 7] = vis[2][i + cur] = true;dfs(cur + 1);vis[0][i] = vis[1][i - cur + 7] = vis[2][i + cur] = false;}}}public static void main(String[] args) throws IOException{Scanner cin;int n, t;if (DEBUG) {cin = new Scanner(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new Scanner(new InputStreamReader(System.in));}v = new Vector<String>();vis = new boolean[3][15];ans = new byte[8];dfs(0);t = cin.nextInt();while (t-- > 0) {n = cin.nextInt();System.out.println(v.elementAt(n - 1));}}}
0 0
- 题目1140:八皇后
- 题目1140:八皇后
- 题目1140:八皇后
- 回溯_题目1140:八皇后
- 九度 oj 题目1140:八皇后
- 八皇后的题目
- 【LeetCode】N-Queens && 【九度】题目1140:八皇后
- [递归经典题目]八皇后问题
- 1140_八皇后
- 九度OJ 1140:八皇后 (八皇后问题)
- 深搜-jobdu-1140八皇后
- 八皇后
- 八皇后
- 八皇后
- 八皇后
- 八皇后
- 八皇后
- 八皇后
- Action通配符(wildcard)的配置
- 第一篇博客
- 用 Ganglia 监控hadoop集群
- jQuery Mousewheel 基本使用
- 持续近40年的战争 X86系列CPU大史记
- 题目1140:八皇后
- 读书笔记---c专家编程(第六章)
- 佛山居住证办理(首次)
- Ajax请求返回400 bad request错误
- 饮料供货问题
- modem/router cracking
- 『黑马程序员』---java--探讨共进--书本笔记改善--思维导图
- 【快速乘】【乘】【乘!!!!】
- linux环境下C编程(二)