#include
<
iostream
>
//
2272848 2010-03-31 18:44:28 Accepted 1280 656MS 17868K 609 B C++ 悔惜晟
#include < cstdio >
#include < algorithm >
using namespace std;
const int MAX = 4498501 ;
struct stu
{
int sum;
}df[MAX];
int cmp(stu a, stu b)
{
return a.sum > b.sum;
}
int main()
{
int n, m, a[ 3001 ];
while (scanf( " %d %d " , & n, & m) != EOF)
{
int i, j;
for (i = 0 ; i < n; i ++ )
scanf( " %d " , & a[i]);
int count = 0 ;
for (i = 0 ; i < n - 1 ; i ++ )
for (j = i + 1 ; j < n ;j ++ )
df[count ++ ].sum = a[i] + a[j];
sort(df,df + count, cmp);
for (i = 0 ; i < m ; i ++ )
if (i != m - 1 )
printf( " %d " , df[i].sum);
else
printf( " %d\n " , df[i].sum);
}
}
#include < cstdio >
#include < algorithm >
using namespace std;
const int MAX = 4498501 ;
struct stu
{
int sum;
}df[MAX];
int cmp(stu a, stu b)
{
return a.sum > b.sum;
}
int main()
{
int n, m, a[ 3001 ];
while (scanf( " %d %d " , & n, & m) != EOF)
{
int i, j;
for (i = 0 ; i < n; i ++ )
scanf( " %d " , & a[i]);
int count = 0 ;
for (i = 0 ; i < n - 1 ; i ++ )
for (j = i + 1 ; j < n ;j ++ )
df[count ++ ].sum = a[i] + a[j];
sort(df,df + count, cmp);
for (i = 0 ; i < m ; i ++ )
if (i != m - 1 )
printf( " %d " , df[i].sum);
else
printf( " %d\n " , df[i].sum);
}
}