Submission #916427

#TimeUsernameProblemLanguageResultExecution timeMemory
916427vjudge1Palindromic Partitions (CEOI17_palindromic)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t--) { string s; cin >> s; int n = s.size(); vector<vector<int>> dp(n, vector<int>(n)); for (int i = n-1; i >= 0; i--) { for (int j = i; j < n; j++) { if (i == j) { dp[i][j] = 1; } else if (s[i] == s[j]) { dp[i][j] = dp[i+1][j-1] + 2; } else { dp[i][j] = max(dp[i+1][j], dp[i][j-1]); } } } cout << dp[0][n-1] << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...