zoukankan      html  css  js  c++  java
  • B. Nirvana Codeforces Round #549 (Div. 2) (递归dfs)

    ---恢复内容开始---

    Kurt reaches nirvana when he finds the product of all the digits of some positive integer. Greater value of the product makes the nirvana deeper.

    Help Kurt find the maximum possible product of digits among all integers from 1 to n.

    Input

    The only input line contains the integer nn (1≤n≤2⋅109).

    Output

    Print the maximum product of digits among all integers from 1 to n.

    Examples
    Input
    Copy
    390
    
    Output
    Copy
    216
    
    Input
    Copy
    7
    
    Output
    Copy
    7
    
    Input
    Copy
    1000000000
    
    Output
    Copy
    387420489
    
    Note

    In the first example the maximum product is achieved for 389389 (the product of digits is 389=216).

    In the second example the maximum product is achieved for 77 (the product of digits is 7).

    In the third example the maximum product is achieved for 99999999 (the product of digits is 99=38742048999).

    题意:给出n,找出不大于n的一个数,试其乘积最大。

    思路:对于一个位置上的数,①可以保持不变,②可以使其变成9,前置位-1.

    这样我们可以递归枚举。

     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int n;
     5 
     6 int cal(int n)
     7 {
     8     if(n == 0)return 1;
     9     else if(n < 10)return n;
    10     else
    11     {
    12         return max(cal(n/10)*(n%10),cal(n/10-1)*9);
    13     }
    14 }
    15 
    16 int main()
    17 {
    18     scanf("%d",&n);
    19     printf("%d
    ",cal(n));
    20 }
    View Code

    ---恢复内容结束---

  • 相关阅读:
    (2)javascript的基本语法、数据结构、变量
    (1)认识javascript
    CSS 浅析position:relative/absolute定位方式
    jquery实现下拉框多选
    Vue.js not detected
    手机代理调试Charles Proxy和Fiddler
    render函数之jsx应用
    vue组件通信方式(多种方案)
    点击页面空白处地方,隐藏弹窗
    css圆角不圆和1px方案
  • 原文地址:https://www.cnblogs.com/iwannabe/p/10687190.html
Copyright © 2011-2022 走看看