for(i=1;i<=n;i++)
for(j=1;j<=n/i;j++)
//选i*j的前n个数
- 推入 queue.push(数)
- 读头 a=queue.top()
- 弹出 queue.pop()
using namespace std;
#include <iostream>
#include <algorithm>
#include <queue>
priority_queue<int,vector<int>,greater<int> > q;
int main ()
{
int n,i,j;
cin>>n;
int a[n],b[n];
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n;i++)
{
cin>>b[i];
}
sort(a,a+n);
sort(b,b+n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n/i;j++)
{
q.push(a[i-1]+b[j-1]);
}
}
for(i=1;i<=n;i++)
{
cout<<q.top()<<" ";
q.pop();
}
return 0;
}