首页 > 其他分享 >P8599 [蓝桥杯 2013 省 B] 带分数

P8599 [蓝桥杯 2013 省 B] 带分数

时间:2023-01-08 12:00:11浏览次数:45  
标签:10 int sum 带分数 蓝桥 mult 100 2013

题目描述

100100 可以表示为带分数的形式:100 = 3 + \frac{69258}{714}100=3+71469258​。

还可以表示为:100 = 82 + \frac{3546}{197}100=82+1973546​。

注意特征:带分数中,数字 11 ~ 99 分别出现且只出现一次(不包含 00)。

类似这样的带分数,100100 有 1111 种表示法。

输入格式

从标准输入读入一个正整数 N(N<10^6)N(N<106)。

输出格式

程序输出数字 NN 用数码 11 ~ 99 不重复不遗漏地组成带分数表示的全部种数。

注意:不要求输出每个表示,只统计有多少表示法!

思路

把123456789全排列后的每种情况划分整数部分a,分子b,分母c,再判断是否与输入的正整数相等。

代码

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int n;
 4 int ans;
 5 int a[10];
 6 int cc(int n,int m){
 7     int sum=0;
 8     int mult=1;
 9     for(int i=m;i>=n;i--){
10         sum += a[i]*mult;
11         mult *=10;
12     }
13     return sum;
14 }
15 void dfs(){
16     do{
17         for(int i=1;i<8;i++){
18             for(int j=i+1;j<9;j++){
19                 int a=cc(1,i);
20                 int b=cc(i+1,j);
21                 int c=cc(j+1,9);
22                 if(b== c*n -c*a)
23                     ans++;
24             }
25         }
26     }while(next_permutation(a+1,a+10));
27     return;
28 }
29 int main(){
30     cin >> n;
31     for(int i=1;i<=9;i++)
32         a[i]=i;
33     dfs();
34     cout << ans << endl;
35     return 0;
36 }

 

 

标签:10,int,sum,带分数,蓝桥,mult,100,2013
From: https://www.cnblogs.com/Amon01/p/17034365.html

相关文章

  • SMU 冬令营第一周蓝桥杯模拟赛
    A.带分数题目:100可以表示为带分数的形式:100=3+69258/714。还可以表示为:100=82+3546/197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这......
  • 蓝桥杯——不就是几个排序嘛!
    一、前言时间过得真的好快,转眼间看到自己第一篇关于蓝桥杯的文章,已经过了7天了陆陆续续还好我在坚持学习算法的路上并不容易,但是其实不枯燥,还好吧。......
  • 纸张尺寸【第十三届蓝桥杯省赛C++C组】
    纸张尺寸在ISO国际标准中定义了\(A0\)纸张的大小为\(1189mm×841mm\),将\(A0\)纸沿长边对折后为\(A1\)纸,大小为\(841mm×594mm\),在对折的过程中长度直接取下整......
  • 第13届蓝桥杯javaB组
    第13届蓝桥杯javaB组试题A星期计算问题描述已知今天是星期六,请问\(20^{22}\)天后是星期几?注意用数字\(1\)到\(7\)表示星期一到星期日。思路一因为每七天一个......
  • java 货物摆放 —— 蓝桥
    题目描述小蓝有一个超大的仓库,可以摆放很多货物。现在,小蓝有 nn 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物......
  • c++算法练习day01【2022年蓝桥杯省赛B组题目】每天做一点、、、
    这个练习目前来说就比较宽松,打算在寒假(基本也就是这一个月每天刷几道题吧)题目一:小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做a道题目,周六和周......
  • 蓝桥杯——查找的妙趣
    一、查找1.1递归式二分查找作为查找的必学算法,二分查找大家一定不陌生,通过前面我们所学的递归,那么我们继续强化递归思想,将二分查找转换成递归的方式。任何循环都能改......
  • 数位排序【第十三届蓝桥杯省赛C++C组】
    数位排序小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。例如......
  • 蓝桥杯真题(DP)
    装饰珠解题思路:根据题意,6件装备这个信息没有用,因为最终是按照所有装备中装饰物的总数来算的。看数据范围,等级只有1、2、3、4,并且1级的可以任意放,2级的只能放2、3、4级,3......
  • S2-016 CVE-2013-2251
    漏洞名称S2-016(CVE-2013-2251)通过操作前缀为“action:”/“redirect:”/“redirectAction:”的参数引入的漏洞允许远程命令执行利用条件Struts2.0.0–Struts2.3.15......