看起来标称是以输入的 n,m 为准的,过不了的可以手动加字符串结束符试试,即s[n+1]=0,t[m+1]=0;
测试用代码:
#include "bits/stdc++.h"
const int MAXN = 3e6+5;
int n,m;
char s[MAXN],t[MAXN];
int main()
{
scanf("%d%d",&n,&m);
scanf("%s",s+1),scanf("%s",t+1);
if(n!=strlen(s+1))while(1);
if(m!=strlen(t+1))while(1);
puts("-1");
return 0;
}
测试结果如图:
