#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<queue>
using namespace std;
int a[2100],b[2100];
int t,n,m,k;
int main()
{
scanf("%d",&t);
while(t--)
{
priority_queue<int> q;
scanf("%d%d",&m,&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
m--;
while(m--)
{
for(int i=0;i<n;i++)
scanf("%d",&b[i]);
for(int i=0;i<n;i++)
{
q.push(a[0]+b[i]);
}
for(int i=1;i<n;i++)
for(int j=0;j<n;j++)
{
int temp=a[i]+b[j];
if(temp<q.top())
{
q.pop();
q.push(temp);
}
}
for(int i=0;i<n;i++)
{
a[i]=q.top();
q.pop();
}
}
sort(a,a+n);
for(int i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d\n",a[n-1]);
}
return 0;
}
A - Sequence POJ - 2442 暴力尝试+优先队列更新n个最小
最新推荐文章于 2019-08-12 13:59:27 发布