Advertisement
a53

Palin

a53
Dec 27th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. ///Moca Andrei - solutie 100p
  2. #include <fstream>
  3. using namespace std;
  4. #define dim 4002
  5. int n, L[dim][dim];
  6. char A[dim], B[dim], s[dim];
  7. void SCMaximal()
  8. {
  9. ifstream cin("palin.in");
  10. cin >> n;
  11. for (int i = 1; i <= n; i++)
  12. cin >> s[i];
  13. for (int i = 1; i <= n; i++)
  14. {
  15. A[i] = s[i];
  16. B[i] = s[n - i + 1];
  17. }
  18. for (int i = 1; i <= n; i++)
  19. for (int j = 1; j <= n; j++)
  20. if (A[i] == B[j])
  21. L[i][j] = L[i-1][j-1] + 1;
  22. else
  23. L[i][j] = max(L[i-1][j], L[i][j-1]);
  24.  
  25. ofstream cout("palin.out");
  26. cout << n - L[n][n];
  27. }
  28. int main()
  29. {
  30. SCMaximal();
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement