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

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

时间:2023-11-28 20:55:33浏览次数:39  
标签:P8599 int ll long 带分数 蓝桥 2013

原文链接

枚举即可

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int s[14]={0};
int main()
{
    ll n;
    scanf("%lld",&n);

    for(int i=1;i<=9;i++)s[i]=i;

    ll ans=0;
    do
    {
        ll a=0,b=0,c=0;
        for(int i=1;i<=7;i++)
            {
                a=a*10+s[i];
                for(int j=i+1;j<=8;j++)
                {
                    b=b*10+s[j];
                    for(int l=j+1;l<=9;l++)
                    {
                        c=c*10+s[l];
                    }
                    if(a*c+b==c*n)ans++;
                    c=0;
                }
                b=0;
            }
    }while(next_permutation(s+1,s+10));

    printf("%d\n",ans);
    return 0;
}

标签:P8599,int,ll,long,带分数,蓝桥,2013
From: https://www.cnblogs.com/pure4knowledge/p/17863050.html

相关文章

  • 蓝桥杯刷题
    题目:门牌制作-蓝桥云课(lanqiao.cn)sum=0foriinrange(1,2021):s=str(i)sum+=s.count('2');print(sum)题目:卡片-蓝桥云课(lanqiao.cn)importosimportsys#请在此输入您的代码num=0foriinrange(1,100000):num+=str(i).count('1')if(num>......
  • P1970 [NOIP2013 提高组] 花匠
    显然只选峰或者谷,所以记录当前走势是向上还是向下,出现转折时答案加一即可。因为存在相同的元素,所以开头的走势要特判,把最前面连续相同的一段看成一个元素,因为不确定会转变成哪种走势。后面遇到相同则可以正常做,因为前面走势已经确定了,相当于自动忽略了相同的元素。......
  • P8706 [蓝桥杯 2020 省 AB1] 解码 ( 入门 ) 题解
    题目传送门思路:有一个原串\(t\)。将原串\(t\)转换成简写字符串\(s\)的规则如下:如果有连续的\(2\sim9\)个相同字母,那么可以将它改为字母+数字的格式。如果是单独的字符,也就是与左右两边的字母都不相同,在简写字符串中一模一样。所以,现在告诉我们简写字符串,要我们求出......
  • AcWing 蓝桥杯 3994. 阿坤老师的独特瓷器 (非常经典俄罗斯套娃问题
    package蓝桥杯;importjava.util.Arrays;importjava.util.Scanner;publicclasslanqiao3994{/***思路:*固定套路了感觉,先按直径从大到小排,然后直径相同的再按高度从小到大排*然后从前往后遍历的时候就可以在一定存在更大d的前......
  • 7-2 队列应用(蓝桥杯)
    importjava.util.LinkedList;importjava.util.Queue;importjava.util.Scanner; publicclassMain{    publicstaticvoidmain(String[]args){        Scannersc=newScanner(System.in);        Queue<String>vip=newLinkedList<>();......
  • 蓝桥杯 不高兴的津津
    #include<bits/stdc++.h>using namespace std;int main(){  int n[7],m[7],sum=0;  for(int i=0;i<7;++i)  {    cin >> n[i] >> m[i];    if(n[i]+m[i]>8)    {      sum++;      cout << i+1;      break;   ......
  • P8755 [蓝桥杯 2021 省 AB2] 负载均衡
    原题链接我曾经写题时有个疑惑,那就是会不会算力恢复之后大于最大算力?其实不会,把消耗的算力想象成占领,恢复算力想象成撤离,不管怎么恢复,领地都是那个领地。#include<bits/stdc++.h>usingnamespacestd;intpower[200005]={0};structunit{intwhen,who,recover;//......
  • 蓝桥杯 特别数的和
    #include <bits/stdc++.h>using namespace std;int main(){  int n,a,j,sum=0;  cin >> n;  for(int i=1;i<=n;++i)  {    a=i;    while(a)    {      j=a%10;      if(j==2 || j==0 || j==1 || j==9)      {......
  • P1966 [NOIP2013 提高组] 火柴排队
    原题链接题解已经讲的足够好了,我想来补充一点我在思考过程中遇到的“小石子”(此处dalao可以跳过)1.逆序对和线性代数里的逆序数有点不一样,逆序数是指一段排列中所有逆序对的数量(蒟蒻当时卡在这里好久)2.每进行一次交换,最多能消除一个逆序对所以为了消除所有的逆序对,最少交换次......
  • P8613 [蓝桥杯 2014 省 B] 小朋友排队
    因为相邻两个数字交换,每次只能减少一个逆序对数量,所以这道题最终的交换次数就等于原序列当中逆序对的数量。但是因为每个数字的交换代价会随着交换次数而增加,所以虽然我们知道Σ数字交换次数=逆序对数量,我们也不能按照传统的逆序对数量统计方式直接计算,这样子会导致我们只知道......