程序博客网 > 知乎 周杰伦与王力宏
来源:互联网 发布:知乎 周杰伦与王力宏 编辑:程序博客网 时间:2024/04/30 02:43
多case 动态规划 备忘录 scanf返回值
#include<stdio.h>char a[1001];char b[1001];int c[1001][1001];int f(int x,int y);int main(){int A,B;int i,j;while(scanf("%d",&A)!=EOF){for(i=0;i<=A;i++)scanf("%c",&a[i]);scanf("%d",&B);for(i=0;i<=B;i++)scanf("%c",&b[i]);for(i=0;i<=A;i++)for(j=0;j<=B;j++)c[i][j]=-1;printf("%d/n",f(A,B));}return 0;}int f(int x,int y){if(c[x][y]!=-1)return c[x][y]; if(x==0&&y==0)c[x][y]=0;else if(x!=0&&y==0)c[x][y]=x;else if(x==0&&y!=0)c[x][y]=y;else {int min;int temp;temp=f(x-1,y-1); if(a[x]==b[y])min=temp;else min=temp+1;temp=f(x,y-1); if(min>temp+1)min=temp+1;temp=f(x-1,y);if(min>temp+1)min=temp+1;c[x][y]=min;}return c[x][y];}