题目:

算法训练 王、后传说  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
地球人都知道,在国际象棋中,后如同太阳,光芒四射,威风八面,它能控制横、坚、斜线位置。
  看过清宫戏的中国人都知道,后宫乃步步惊心的险恶之地。各皇后都有自己的势力范围,但也总能找到相安无事的办法。
  所有中国人都知道,皇权神圣,伴君如伴虎,触龙颜者死......
  现在有一个n*n的皇宫,国王占据他所在位置及周围的共9个格子,这些格子皇后不能使用(如果国王在王宫的边上,占用的格子可能不到9个)。当然,皇后也不会攻击国王。
  现在知道了国王的位置(x,y)(国王位于第x行第y列,x,y的起始行和列为1),请问,有多少种方案放置n个皇后,使她们不能互相攻击。
输入格式
一行,三个整数,皇宫的规模及表示国王的位置
输出格式
一个整数,表示放置n个皇后的方案数
样例输入
8 2 2
样例输出
10
数据规模和约定
n<=12

题解:遍历一遍

代码:

#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#include<algorithm>
int a[200][200],flag[10000];
int n,x1,y,cont=0;
using namespace std;
void site(int x)
{for(int i=0;i<x-1;i++){int temp=(flag[i]-flag[x-1]);if(temp==0||fabs(temp)==fabs(x-1-i)||a[x-1][flag[x-1]]==1)return ;}if(x==n){cont++;return;}for(int j=0;j<n;j++){if(a[x][j]==0){flag[x]=j;site(x+1);}}
}
int main()
{cin>>n>>x1>>y;sizeof(flag,0,sizeof(flag));sizeof(a,0,sizeof(a));for(int i=x1-2;i<=x1;i++){for(int j=y-2;j<=y;j++){if(i>=0&&j>=0)a[i][j]=1;}}/*for(int i=0;i<n;i++){for(int j=0;j<n;j++)cout<<a[i][j]<<" ";cout<<endl;}*/site(0);cout<<cont<<endl;return 0;
}

蓝桥杯 算法训练 王,后传说相关推荐

  1. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  2. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  3. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  4. 蓝桥杯 算法训练 强力党逗志芃

    蓝桥杯 算法训练 强力党逗志芃 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个 ...

  5. 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)

    蓝桥杯算法训练 礼物(java,个人想法,递归找临界点) 问题描述 JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoSho ...

  6. 蓝桥杯算法训练sticks

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀. 文章目录 题目 题解 数据传送阵 代码传送阵 题目 George took sticks of the same length and cut th ...

  7. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  8. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  9. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

最新文章

  1. 在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录
  2. Python 技术篇-使用time库获取秒级时间戳、毫秒级时间戳实例演示
  3. Android 第一个OpenGL ES程序
  4. 安全数据科学家的日常:需要做什么?将面对哪些挑战?
  5. c语言简易调度器,给大家分析SD调度器
  6. 微信公众号开发 包括服务器配置、java web项目搭建、tomcat手动发布web项目、微信开发所需的url和token验证 2017.12.2...
  7. 精美js聊天窗口界面代码
  8. 中国知名it软件开发外包公司有哪些呢
  9. 职业规划范文500字计算机专业,技校计算机专业职业生涯规划500字左右
  10. html放大镜小图标,canvas初尝试之放大镜图标绘制
  11. 日语入门难?学日语最好用的工具——早道五十音图
  12. 什么是 MySQL 索引?
  13. Android读取不到/storage/emulated/0/文件的问题
  14. 咸阳无房证明网上办理指南
  15. 什么是iu组装服务器,IU李知恩和“买家秀”在“教科书”级别的私有服务器共享是邻居...
  16. Data Binding 用户指南(Android)
  17. 中间件 BES 连接池的配置和问题诊断方法
  18. 预测分析 Python ARIMA模型预测(学习笔记)
  19. 货币战争5 读书笔记
  20. 会议室预定管理系统_企业应用会议室智能预约管理系统有哪些好处

热门文章

  1. 有什么音质好的降噪蓝牙耳机?五款平价主动降噪蓝牙耳机分享
  2. Python 小数/浮点数(详解)
  3. 晋级 7 问 - 技术晋级答辩中常见问题解析
  4. 使用Apache2 搭建静态文件服务器
  5. 账号和权限管理——管理用户账号和组账号(一)
  6. 韩信点兵 中国剩余定理
  7. 速看: 加解密、加签验签,你想要的都在这了
  8. 高帧率扑克牌识别技术详解一(可用于车牌识别,字符识别,人脸检测,验证码识别等等成熟领域)
  9. 简练网软考知识点整理-项目选择和优先级排列方法
  10. numpy和panda快速入门