记录编号 166789 评测结果 AAAAAAAAAA
题目名称 字符串的距离 最终得分 100
用户昵称 Gravatar啊吧啦吧啦吧 是否通过 通过
代码语言 C++ 运行时间 0.124 s
提交时间 2015-06-16 11:48:44 内存使用 15.60 MiB
显示代码纯文本
  1. #include<fstream>
  2. #include<string>
  3. #include<cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. const int MAXN = 2002;
  8. string s, t;
  9. int dp[MAXN][MAXN], d;
  10. ifstream fi("blast.in");
  11. ofstream fo("blast.out");
  12. #define cin fi
  13. #define cout fo
  14.  
  15. main()
  16. {
  17. // ios::sync_with_stdio(false);
  18. cin >> s >> t >> d;
  19. int n = s.size(), m = t.size();
  20. dp[0][0] = 0;
  21. for(int i = 1; i <= n; i ++)
  22. dp[i][0] = i * d;
  23. for(int i = 1; i <= m; i ++)
  24. dp[0][i] = i * d;
  25. for(int i = 1; i <= n; i ++)
  26. for(int j = 1; j <= m;j ++)
  27. dp[i][j]=min(dp[i-1][j-1]+abs(s[i-1]-t[j-1]),
  28. min(dp[i-1][j],dp[i][j-1])+d);
  29. cout << dp[n][m];
  30. }
  31.