解题思路:
注意事项:
参考代码:
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main04 { public static int max=0,sum=1,age=1; public static void dfs(List<String> list,int k,int n) { if(n>=k+1) { boolean flag=false; for (int i = 0; i <list.size()-1; i++) { if(list.get(i)=="*"&&list.get(i+1)=="*") { flag=true; break; } } if(flag==false) { String s=""; for (int i = 0; i <list.size(); i++) { if(list.get(i)!="*") { s+=list.get(i); }else { sum*=Integer.valueOf(s); s=""; } } sum*=Integer.valueOf(s); max=Math.max(max, sum); sum=1; age=1; }else { flag=false; } return; } for (int i = n; i <list.size(); i++) { list.add(i,"*"); dfs(list,k,n+1); list.remove(i); } } public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int k=in.nextInt(); String s=in.next(); List<String> list=new ArrayList<String>(); char[] arr=s.toCharArray(); for (int i = 0; i < arr.length; i++) { list.add(String.valueOf(arr[i])); } dfs(list,k,1); System.out.println(max); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
WU-整除问题 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:895 |
1197求助浏览:667 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
小O的乘积 (C语言代码)浏览:1062 |
test 2浏览:715 |
WU-C语言程序设计教程(第三版)课后习题12.5 (C++代码)浏览:1073 |
A+B for Input-Output Practice (V) (C++代码)浏览:926 |