zoukankan      html  css  js  c++  java
  • (2015 杭电校赛 暴力) 逆袭指数

     

     

     

    逆袭指数

    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 <stdio.h>
    #include <math.h>
    #include <string.h>
    #include <stdlib.h>
    #include <queue>
    #include <algorithm>
    
    using namespace std;
    
    #define N 110000
    
    int ans[100], a[100], K;
    
    void DFS(int i, int n, int k)
    {
        if(n%i==0)
        {
            a[k] = i;
            DFS(i+1, n/i, k+1);
        }
        else
        {
            if(k>K)
            {
                K = k;
                for(int i=0; i<k; i++)
                    ans[i] = a[i];
    
            }return ;
        }
    }
    
    int main()
    {
        int n;
    
        while(scanf("%d", &n)!=EOF)
        {
            int i, w = (int)sqrt(n);
    
            K = 0;
            for(i=2; i<=w; i++)
               DFS(i, n, 0);
    
            if(a[0]==0 || K==0)
            {
                printf("1
    %d
    ", n);
            }
            else
            {
                printf("%d
    ", K);
            for(i=0; i<K; i++)
                printf("%d%c", ans[i], i==K-1?'
    ':'*');
            }
    
        }
        return 0;
    }

     

    勿忘初心
  • 相关阅读:
    window server2019+vmware16+Ubuntu20部署网站记录
    CentOS7源码安装MySQL
    CentOS7源码安装Python、virtualenv虚拟环境安装、uwsgi安装配置
    CentOS7 源码安装Nginx及Nginx基本管理设置
    Ubuntu 64位桌面版 16.04.1 设置桥接模式和固定静态IP方法
    Windows 下日志保存至Linux rsyslog日志服务器
    python 接参数的一个小坑
    历旧服务器配置注意事项
    gitlab设置邮件通知
    Linux基础篇之目录与文件
  • 原文地址:https://www.cnblogs.com/YY56/p/5005198.html
Copyright © 2011-2022 走看看