📄 2569360_ac_15ms_3992k.cpp
字号:
#include <stdio.h>
#include <string.h>
int dp[1001][1001];
int main()
{
int i, j, la, lb;
char a[1001], b[1001];
while(scanf("%d%s%d%s",&la,a,&lb,b)==4)
{
dp[0][0] = 0;
for(i = 1; i <= la; i++)
dp[i][0] = dp[i-1][0]+1;
for(i = 1; i <= lb; i++)
dp[0][i] = dp[0][i-1]+1;
for(i = 1; i <= la; i++)
for(j = 1; j <= lb; j++)
{
dp[i][j] = dp[i-1][j-1]+1-(a[i-1]==b[j-1]);
if(dp[i][j]>dp[i-1][j]+1)
dp[i][j] = dp[i-1][j]+1;
if(dp[i][j]>dp[i][j-1]+1)
dp[i][j] = dp[i][j-1]+1;
}
printf("%d\n",dp[la][lb]);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -