strlen 哪里错了
  • 板块灌水区
  • 楼主luomuran
  • 当前回复9
  • 已保存回复9
  • 发布时间2020/5/17 09:43
  • 上次更新2023/11/7 02:18:13
查看原帖
strlen 哪里错了
189673
luomuran楼主2020/5/17 09:43
#include<bits/stdc++.h>
using namespace std;
char a[2005],b[2005];
int f[2005][2005],lena,lenb;
int main()
{
	scanf("%S",a+1);
	scanf("%S",b+1);
	lena=strlen(a+1);
	lenb=strlen(b+1);
	for(int i=1;i<=lena;i++) f[i][0]=i;
	for(int i=1;i<=lenb;i++) f[0][i]=i;
	for(int i=1;i<=lena;i++)
	{
		for(int j=1;j<=lenb;j++)
		{
			f[i][j]=min(f[i-1][j]+1,f[i][j-1]+1);
			f[i][j]=min(f[i][j],f[i-1][j-1]+1);
			if(a[i]==b[j]) f[i][j]=min(f[i][j],f[i-1][j-1]);
		}
	}
	cout<<f[lena][lenb];
    return 0;
}

题目

2020/5/17 09:43
加载中...