求救🆘到底哪错了🆘调试正确OJ就是给WA🆘
#include<stdio.h>
#include<string.h>
int main()
{
char a[100][20000];
int n,m,b[100],q;
scanf("%d %d\n",&n,&m);
int i,j;
for(i=0;i<n;i++)
{ gets(a[i]); b[i]=strlen(a[i]);
}
int str1,str2;
char* p[100];
char* t;
for(i=0;i<n;i++)
{ p[i]=&a[i][0];
}
for(i=0;i<m;i++)
{ scanf("%d %d",&str1,&str2); t=p[str1-1]; p[str1-1]=p[str2-1]; p[str2-1]=t; q=b[str1-1]; b[str1-1]=b[str2-1]; b[str2-1]=q;
}
for(i=0;i<n;i++)
{ for(j=0;j<b[i];j++) { printf("%c",*p[i]); p[i]++; } printf("\n");
}
return 0;
}