#include

#include

#include

#include

using namespace std;

int b[11],cou1=-1,ans=0;

char a[11],c[11],d[11];

void dfs(int cou)//cou表示安排第几个字符

{

if(cou==strlen(a))//若果字符数达到,是一种全排列(0开始),和目标进行比较,相同记录结果跳出

{cou1++;

//printf("%s  %d\n",c,cou1);

if(strcmp(d,c)==0)//比较

{

ans=cou1;//保存结果,返回

return ;

}

}

else {

int i;

for(i=0;i

{

if(b[i]==0)//未被选择过

{

c[cou]=a[i];//添加到某种全排列

b[i]=1;//标记

dfs(cou+1); //找下一个字符,回溯

b[i]=0;

}

}

}

}

int main()

{

scanf("%s",&a);//输入目标态

int i,j;

strcpy(d,a);//保存

sort(a,a+strlen(a));//对出现的字母进行排序,然后按照深搜全排列

dfs(0);//深搜,全排列

printf("%d",ans);

return 0;

}

C语言编程蛟龙转身,[蓝桥杯][2014年第五届真题]排列序数-题解(C语言代码)相关推荐

  1. [蓝桥杯][2014年第五届真题]排列序数(思维)

    题目描述 如果用a b c d这4个字母组成一个串,有4!=24种,如果把它们排个序,每个串都对应一个序号: abcd 0 abdc 1 acbd 2 acdb 3 adbc 4 adcb 5 bac ...

  2. 问题 1819: [蓝桥杯][2014年第五届真题]Log大侠

    问题 1819: [蓝桥杯][2014年第五届真题]Log大侠 时间限制: 1Sec 内存限制: 128MB 提交: 236 解决: 173 题目描述  atm参加了速算训练班,经过刻苦修炼,对以2为 ...

  3. [蓝桥杯][2014年第五届真题]兰顿蚂蚁

    时间限制: 1Sec 内存限制: 128MB 题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只" ...

  4. [蓝桥杯][2014年第五届真题]地宫取宝(记忆化搜索)

    题目描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

  5. [蓝桥杯][2014年第五届真题]稍大的串(STL)

    题目描述 串可以按照字典序进行比较.例如: abcd 小于 abdc 如果给定一个串,打乱组成它的字母,重新排列,可以得到许多不同的串,在这些不同的串中,有一个串刚好给定的串稍微大一些.科学地说:它是 ...

  6. [蓝桥杯][2014年第五届真题]生物芯片(数论)

    题目描述 X博士正在研究一种生物芯片,其逻辑密集度.容量都远远高于普通的半导体芯片. 博士在芯片中设计了 n 个微型光源,每个光源操作一次就会改变其状态,即:点亮转为关闭,或关闭转为点亮. 这些光源的 ...

  7. [蓝桥杯][2014年第五届真题]兰顿蚂蚁(模拟)

    题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...

  8. [蓝桥杯][2014年第五届真题]分糖果-模拟

    题目描述 问题描述 有n个小朋友围坐成一圈.老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从 ...

  9. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟

    题目描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种. 平面上的正方形格子被填上黑色或白色.在其中一格正方形内有一只"蚂蚁". 蚂蚁的头部朝向为:上下左 ...

最新文章

  1. Redis的安装与简单部署
  2. Hibernate懒加载问题的5种解决方案
  3. C语言实用算法系列之strtok字符串分割、strcat字符串拼接、strcpy、strcmp
  4. 一般java,【面试题】java一般
  5. SQL Server:查找周开始和结束日期时间
  6. 移动测试之-流量测试方案
  7. linux 内核 发送数据类型,Linux内核数据类型及跨平台
  8. CDays–5 习题二(利用Python科学计算特性,使用常用计算符)及相关内容解析。...
  9. 像智能手机一样造车,可能吗?
  10. 《Dynamically Fused Graph Network for Multi-hop Reasoning》 论文笔记
  11. Hej Stylus for Mac(光标控制系统工具)
  12. JS将unicode码转中文方法
  13. Hololens2项目基础开发
  14. 获取车辆VIN等OBD信息
  15. ds oracle connector 连接组件,DataStage 错误集(持续更新)
  16. 栈内存和堆内存的区别(一个笔试题的一部分)
  17. oracle11g忘记system密码,重置密码
  18. 手把手教你做第一个RPA机器人流程
  19. 检测恶意软件分类模型中的概念漂移
  20. matlab读取JPG文件属性中的GPS信息并生成POS文件

热门文章

  1. BZOJ 2005: [Noi2010]能量采集( 数论 + 容斥原理 )
  2. 更改数据库管理员sa账户密码
  3. hibernate 简单笔记(一)
  4. 查看.Net Framework版本的方法
  5. c#中datagridview里checkbox的使用方法[转]
  6. PHP生成静态网页的方法
  7. 手绘导图版:深入解析机器学习在风控场景中的8大应用
  8. 推给我的广告都跟我最近看的内容有关系,怎么做到的?
  9. 计算机组成原理补充实验,计算机组成原理实验补充实验指导-实.doc
  10. android商品mysql_android使用mysql的方法总结