收获:
1:while里面不写EOF!=会output time limit
2:放个学习的地方
https://www.cnblogs.com/hapjin/p/5572483.html
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn=500;
int dp[maxn][maxn];
int main()
{
char A[maxn],B[maxn];
while(EOF!=scanf("%s %s",A,B))
{
int i,j;
for(i=0;i<=maxn;i++){
dp[i][0]=0;
dp[0][i]=0;
}
int LenA=strlen(A);
int LenB=strlen(B);
for(i=1;i<=LenA;i++){
for(j=1;j<=LenB;j++){
if(A[i-1]==B[j-1]){
dp[i][j]=dp[i-1][j-1]+1;
}else{
dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
}
}
}
printf("%d\n",dp[LenA][LenB]);
}
return 0;
}