Codeforces Round #292 (Div. 2) C. Drazil and Factorial 515C
Published on 2018-06-18 19:18 in 暂未分类 with zgxme

Codeforces Round #292 (Div. 2) C. Drazil and Factorial 515C

    C. Drazil and Factorial
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Drazil is playing a math game with Varda.

    Let's define  for positive integer x as a product of factorials of its digits. For example, .

    First, they choose a decimal number a consisting of n digits that contains at least one digit larger than 1. This number may possibly start with leading zeroes. Then they should find maximum positive number x satisfying following two conditions:

    1. x doesn't contain neither digit 0 nor digit 1.

    2.  = .

    Help friends find such number.

    Input

    The first line contains an integer n (1 ≤ n ≤ 15) — the number of digits in a.

    The second line contains n digits of a. There is at least one digit in a that is larger than 1. Number a may possibly contain leading zeroes.

    Output

    Output a maximum possible integer satisfying the conditions above. There should be no zeroes and ones in this number decimal representation.

    Examples
    input
    Copy
    4
    1234
    output
    Copy
    33222
    input
    Copy
    3
    555
    output
    Copy
    555
    Note

    In the first case, 

    题意 给出数x,得出x各位数阶乘的乘积;求得出的各位数乘积和与x得出的各位数阶乘的乘积相等的最大数

    先打表ch[i] F[i]=F[p]最大值p,排序,反转

    复制代码
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int main(){
        int n;
        scanf("%d",&n);
        string str;
        cin>>str;
        string str1 = "";
        string ch[10]={"","","2","3","223","5","53","7","7222","7332"};
        for(int i = 0; i < n; i++){
            str1 += ch[str[i]-'0'];
        }
        sort(str1.begin(),str1.end());
        reverse(str1.begin(),str1.end());
        cout<<str1<<endl;
        return 0;
    }
    复制代码

     

    posted @   zgxme  阅读(162)  评论(0编辑  收藏  举报
    编辑推荐:
    · .NET Core 中如何实现缓存的预热?
    · 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
    · AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
    · 基于Microsoft.Extensions.AI核心库实现RAG应用
    · Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
    阅读排行:
    · TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
    · 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
    · 【译】Visual Studio 中新的强大生产力特性
    · 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
    · 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
    点击右上角即可分享
    微信分享提示