题目:
老板给度度熊n个数, 每一次从a[i]中取出一个最大的减去n, 其他的n-1个数加上1, 一直重复直到最大的a[i]<n, 执行次数记为k。
老板想知道最少执行多少次操作使得n个数都小于n呢?
输入描述:
第一行一个数n(2<=n<=50)。 第二行n个数表示数列a[i](1<=a[i]<=10^18)。
输出描述:
一个数表示K
输入例子1:
3 1 0 3
输出例子1:
1
难点:
1)字符串数组转Integer类型的集合
2)Integer类型的集合转换回字符串数组
解题思路:
1)判断是否符合条件,若不符合条件则往下执行,符合条件返回执行次数
2)字符串数组转Integer类型的集合
3)Integer类型的集合排序
4)最大的数减n,其余数加1
5)Integer类型的集合转字符串数组
6)将新数组赋给原字符串数组,返回步骤1
代码:
import java.util.*;
public class test0 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
Scanner scanner1 = new Scanner(System.in);
String s = scanner1.nextLine();
String[] strings = s.split(

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



