Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=1072

$
0
0
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int a[1050][1050];
char b[1050],c[1050];
int main(int argc, char *argv[])
{
	int i,j,k,m,n,r;
	while(cin>>&b[1]>>&c[1])
	{
		m=strlen(&b[1]),n=strlen(&c[1]);
		for(i=0;i<=m;i++) a[i][0]=i;
		for(i=0;i<=n;i++) a[0][i]=i;//这样赋处置最好了 
		for(i=1;i<=m;i++)
		for(j=1;j<=n;j++)
		if(b[i]==c[j]) a[i][j]=min(min(a[i-1][j]+1,a[i][j-1]+1),a[i-1][j-1]);
		else a[i][j]=min(min(a[i-1][j]+1,a[i][j-1]+1),a[i-1][j-1]+1);
		cout<<a[m][n]<<endl;
	}
	return 0;
}


作者:chenlang888 发表于2013-7-17 12:51:13 原文链接
阅读:73 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>