• 逆袭指数(hdu校赛)


    题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1006&cid=638

     账号:team2166 密码:148090

    逆袭指数

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 626    Accepted Submission(s): 94


    Problem Description
      这依然是关于高富帅小明曾经的故事——

      尽管身处逆境,但小明一直没有放弃努力,除了搬砖,小明还研究过东方的八卦以及西方的星座,一直试图在命理上找到自己能够逆袭的依据。

      当这些都失败以后,小明转向了数学研究,希望从中得到一些信息。一天,小明在研究《BestCoder逆袭的数理基础》这本书时,发现了宝贵的信息,其中写道:
      每个人都存在一个逆袭指数,对于这个逆袭指数,可能存在连续的因子,如果这个连续因子足够长的话,那么这个人逆袭的概率就很大!

      小明已知自己的逆袭指数,请告诉小明他最长的连续因子,以让他来判断他自己是否能够逆袭。
     
    Input
    输入包含多组测试数据。
    每组数据占一行,包含一个整数N,表示小明的逆袭指数,N小于2^31。
     
    Output
    对于每组数据,请输出2行:
    第一行输出最长的因子个数;
    第二行输出最小的因子序列,具体请参考样例。

    特别说明:由于小明十分讨厌单身,所以1不算因子。
     
    Sample Input
    630 12
     
    Sample Output
    3 5*6*7 2 2*3
    Hint
    630 = 3*5*6*7
     
    #include <iostream>
    #include <cstdio>
    #include <string>
    #include <cstring>
    #include <algorithm>
    
    using namespace std;
    
    
    int a[100000];
    
    int Max;
    int b[10000];
    
    void DFS(int n,int i,int len)
    {
        if(n%i==0&&n!=1)
        {
            b[len]=i;
            DFS(n/i,i+1,len+1);
        }
        else if(len>Max)
        {
            Max=len;
            for(int j=0;j<Max;j++)
                a[j]=b[j];
        }
    }
    
    int main()
    {
        int n;
        while(scanf("%d",&n)!=EOF)
        {
            Max=0;
            for(int i=2;i*i<=n;i++)
            {
                DFS(n,i,0);
            }
            if(Max == 0)
            {
                Max = 1;
                a[0] = n;
            }
            printf("%d
    ",Max);
            printf("%d",a[0]);
            for(int i=1;i<Max;i++)
                printf("*%d",a[i]);
    
            printf("
    ");
    
        }
        return 0;
    }
  • 相关阅读:
    介绍一个小工具 Linqer
    wcf系列5天速成——第一天 binding的使用(1)
    wcf系列5天速成——第二天 binding的使用(2)
    wcf系列学习5天速成——第三天 事务的使用
    iptables 使用
    rsync 文件.数据同步
    Nginx打开目录浏览功能
    linux 添加开机启动
    watch 命令
    python 命令行处理
  • 原文地址:https://www.cnblogs.com/mengzhong/p/5005346.html
Copyright © 2020-2023  润新知