这哪里错了呜呜才30分
查看原帖
这哪里错了呜呜才30分
695538
LGCCX1227楼主2022/6/1 12:14
import java.util.*;

public class Main {
    static int cnt=0,n,m,w[],temp[];
    public static void main(String[] args){
     Scanner scan = new Scanner(System.in);
     n = scan.nextInt();
     m= scan.nextInt();
     w=new int[n];
     for(int i=0;i<n;i++){
         w[i]=scan.nextInt();
       }
     temp=Arrays.copyOfRange(w,0,m);
     if(n==m){
     System.out.println(Arrays.stream(w).max().getAsInt());
        }else{

            for(int i=m;i<n;i++){
                int min=Arrays.stream(temp).min().getAsInt();
         for(int j=0;j<temp.length;j++){
                    temp[j]-=min;
                    if(temp[j]==0){
                        temp[j]=w[i];
                    }
                }

                cnt+=min;

            }
 cnt+=Arrays.stream(temp).max().getAsInt();
        }

        System.out.println(cnt);
        scan.close();
    }

}


2022/6/1 12:14
加载中...