답안 #939059

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
939059 2024-03-06T04:49:17 Z huyboy Palindromic Partitions (CEOI17_palindromic) C++17
35 / 100
836 ms 131072 KB
#include "bits/stdc++.h"

using namespace std;

void solve(){	
	
	string s;
	cin >> s;
	int n = s.size();
	int dp[n + 1][n + 1];
	for(int i = 0;i < n + 1;i++){
		for(int j = i;j < n + 1;j++){
			dp[i][j] = 1;
		}
		for(int j = 0;j < i;j++){
			dp[i][j] = 0;
		}
	}
	for(int l = n - 1;l >= 0;l--){
		for(int r = l;r <= n - 1;r++){
			string suff = "";
			string pref = "";
			int nl = l,nr = r;
			while(nl < nr){
				pref += s[nl];
				suff = s[nr] + suff;
				
				if(pref == suff){
					dp[l][r] = max(dp[l][r],dp[nl + 1][nr - 1] + 2) ;
				}
				nl++;
				nr--;
			}
			
		}
	}
	cout << dp[0][n - 1] << "\n";
}
//(h[i] - h[j]) * (h[i] - h[j]) + pref[i] - pref[j + 1]
signed main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	
	int t = 1;
	cin >> t;
	while(t--){
		solve();
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 836 ms 604 KB Output is correct
7 Correct 380 ms 788 KB Output is correct
8 Correct 711 ms 852 KB Output is correct
9 Correct 523 ms 684 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 836 ms 604 KB Output is correct
7 Correct 380 ms 788 KB Output is correct
8 Correct 711 ms 852 KB Output is correct
9 Correct 523 ms 684 KB Output is correct
10 Runtime error 64 ms 131072 KB Execution killed with signal 9
11 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 384 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 836 ms 604 KB Output is correct
7 Correct 380 ms 788 KB Output is correct
8 Correct 711 ms 852 KB Output is correct
9 Correct 523 ms 684 KB Output is correct
10 Runtime error 64 ms 131072 KB Execution killed with signal 9
11 Halted 0 ms 0 KB -