请帮我看一下错在哪儿

img


#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类型
建议改用字符串接收数据,然后进行字符串排序,排序方法是长度优先,长度一致时,字典序优先,最后把两组最大字符串连接起来就行