历届试题 带分数
时间限制:1.0s   内存限制:256.0MB问题描述
100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式
从标准输入读入一个正整数N (N<1000*1000)输出格式
程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出每个表示,只统计有多少表示法!样例输入1
100
样例输出1
11
样例输入2
105
样例输出2
6

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 #include<algorithm>
 5 using namespace std;
 6 int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9};
 7 int num[3];
 8 int n, ans;
 9 void dfs(int cur, int cnt){
10     if(cnt > 1){//最后一段
11         num[cnt] = 0;
12         for(int i=cur; i<9; ++i)
13             num[cnt] = num[cnt] * 10 + a[i];
14         if(num[1]%num[2]==0 && num[0] + num[1]/num[2] == n) ++ans;
15         return ;
16     }
17
18     int dd = 6+cnt;
19     for(int i=cur; i<=dd; ++i){
20         num[cnt] = 0;
21         for(int j=cur; j<=i; ++j)
22             num[cnt] = num[cnt] * 10 + a[j];
23         dfs(i+1, cnt+1);
24     }
25 }
26
27 int main(){
28     while(scanf("%d", &n) != EOF){
29         sort(a, a+9);
30         ans = 0;
31         do{
32             dfs(0, 0);//将每一个排列分成三段
33         }while(next_permutation(a, a+9));
34         printf("%d\n", ans);
35     }
36     return 0;
37 }

转载于:https://www.cnblogs.com/hujunzheng/p/4356048.html

蓝桥杯 历届试题 带分数相关推荐

  1. Java实现 蓝桥杯 历届试题 带分数

    问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 + 3546 / 197. 注意特征:带分数中,数字1~9分别出现且只出现一次( ...

  2. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  3. 蓝桥杯c语言试题幸运数,蓝桥杯  历届试题 幸运数  dfs

    时间限制:1.0s   内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成 . 首先从1开始写出自然数1,2,3,4,5,6,. ...

  4. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  5. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  6. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索

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

  7. 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题

    二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...

  8. 问题 1433: [蓝桥杯][历届试题]危险系数(并查集and暴力)

    问题 1433: [蓝桥杯][历届试题]危险系数 时间限制: 1Sec 内存限制: 128MB 提交: 123 解决: 39 题目描述 问题描述 抗日战争时期,冀中平原的地道战曾发挥重要作用. 地道的 ...

  9. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

最新文章

  1. Windows 到 Linux 之旅: 第 8 部分. 备份与恢复
  2. 终于要揭开神秘面纱?Magic Leap将要展示产品
  3. Java中Synchronized的用法(简单介绍)
  4. POJ 1944 - Fiber Communications
  5. iOS应用性能调优的25个建议和技巧【转】
  6. shadows a parameter
  7. 两款404页面自动跳转源码html
  8. mysql study_mysql_study_3
  9. Ubuntu菜鸟入门(五)—— 一些编程相关工具
  10. 如何从论文中挖掘和研究思路的办法
  11. linux 下安装rar解压软件,centos下rar解压工具的安装 rar和unrar命令使用方法
  12. 走马观花-浪里跳-学习英文
  13. 算法训练 Beaver's Calculator (蓝桥杯)
  14. 沙之家的塔塔露有事寻求冒险者 (位运算 前缀和 差分
  15. PIXIJS学习笔记
  16. Latex中subfloat设置子图标题字体大小
  17. netty传输html页面,java 文件传输(netty) 实例源码
  18. mysql8.0 安装与卸载
  19. 访问 Linux 服务器上的文件(以图片为例)
  20. 美多商城项目之用户登录:账号登录、QQ登录

热门文章

  1. SpringBoot+Shiro+ehcache实现登录失败超次数锁定帐号
  2. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全
  3. Centos6.8安装Nginx+域名转发
  4. 企业实战06:Oracle数据库_约束
  5. @Builder(toBuilder=true) 链式初始化对象、修改对象
  6. 前端学习之BOM(浏览器对象模型)
  7. html5 扩展属性,HTML5属性的介绍和扩展.doc
  8. ccs读取dat文件c语言程序,TMS320DM642学习----第六篇(CCS中.dat文件类型详解)
  9. 点读笔客户端_新手妈妈如何选购点读笔
  10. vue怎么获取用户的位置经纬度_vue 实现Web端的定位功能 获取经纬度