import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
int m=cin.nextInt();
int[]a=new int [m];
for(int i=0;i<m;i++)
{
a[i]=cin.nextInt();
}
for(int i=0;i<n-m;i++)
{
int minpos=Minpos(a);
a[minpos]+=cin.nextInt();
}
System.out.println(Max(a));
}
static int Minpos(int []a)
{
int min=0;
for(int i=0;i<a.length;i++)
{
if(a[i]<a[min])
{
min=i;
}
}
return min;
}
static int Max(int []a)
{
int max=0;
for(int i=0;i<a.length;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
return max;
}
}
注意
两个循环的使用方法。