-
个人简介
八皇后
#include <bits/stdc++.h> #define ll long long using namespace std; bool vis[30] = {false}; bool lr[30] = {false}; bool fr[30] = {false}; ll cnt=0; int n; bool mark(int x, int y){ if(vis[y] || lr[y-x+n] || fr[x+y]){ return false; } return true; } void dfs(int x){ if(x==n){ cnt++; return; } for(int i=1; i<=n; i++){ if(!mark(x,i)){ continue; } vis[i] = true; lr[i-x+n] = true; fr[x+i] = true; dfs(x+1); vis[i] = false; lr[i-x+n] = false; fr[x+i] = false; } return; } int main(){ cin >> n; dfs(0); cout << cnt; return 0; } -
最近活动
- 排序练习 作业
- 蓝桥杯省赛练习-202408 IOI
- 蓝桥杯省赛练习第01周 作业
- 电子学会四级 作业
- 【蓝桥杯stema】202310真题练习 IOI
- 【蓝桥杯stema】202210真题练习 IOI
- 【CQMC】重庆小码王C++月赛 - 语法组 #3 ACM/ICPC
- 【CQMC】重庆小码王C++月赛 - 语法组 #2 IOI
- 冬季训练赛 IOI
- GESP二级练习题目 作业
- GESP一级练习题目 作业
- 【CQMC】重庆小码王C++月赛 - 语法组 #1 IOI
- 【蓝桥杯stema】202303真题练习 IOI
- 秋季训练赛1 IOI
- 字符串综合练习 作业
- 蓝桥杯真题练习 IOI
- GESP-考试 IOI
- 等级考试一级练习 作业