解题思路:
注意事项:
参考代码:
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语言代码)浏览:924 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
简单的a+b (C语言代码)浏览:478 |
剪刀石头布 (C++代码)浏览:1703 |
时间转换 (C语言代码)浏览:624 |
陶陶摘苹果2 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1460 |
JAM计数法 (C语言代码)浏览:666 |
【出圈】 (C++代码)简单循环浏览:628 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1317 |