#include
#include
#include
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int l,m;
cin>>l>>m;
int a[10000]={0},b[10000]={0};
for(int i=0;i>a[i];
long long maxa = a[0];
for(int i=0;iif(maxafor(int i=0;i>b[i];
long long maxb = b[0];
for(int i=0;iif(maxb
两组中的最大值连起来就行了
问题是数值太大,取值范围是10的100次方,用long long 也是不够的,况且数组定义的还是int类型
建议改用字符串接收数据,然后进行字符串排序,排序方法是长度优先,长度一致时,字典序优先,最后把两组最大字符串连接起来就行