Submit | All submissions | Best solutions | Back to list |
AIBOHP - Aibohphobia |
BuggyD suffers from AIBOHPHOBIA - the fear of Palindromes. A palindrome is a string that reads the same forward and backward.
To cure him of this fatal disease, doctors from all over the world discussed his fear and decided to expose him to large number of palindromes. To do this, they decided to play a game with BuggyD. The rules of the game are as follows:
BuggyD has to supply a string S. The doctors have to add or insert characters to the string to make it a palindrome. Characters can be inserted anywhere in the string.
The doctors took this game very lightly and just appended the reverse of S to the end of S, thus making it a palindrome. For example, if S = "fft", the doctors change the string to "ffttff".
Nowadays, BuggyD is cured of the disease (having been exposed to a large number of palindromes), but he still wants to continue the game by his rules. He now asks the doctors to insert the minimum number of characters needed to make S a palindrome. Help the doctors accomplish this task.
For instance, if S = "fft", the doctors should change the string to "tfft", adding only 1 character.
Input
The first line of the input contains an integer t, the number of test cases. t test cases follow.
Each test case consists of one line, the string S. The length of S will be no more than 6100 characters, and S will contain no whitespace characters.
Output
For each test case output one line containing a single integer denoting the minimum number of characters that must be inserted into S to make it a palindrome.
Example
Input: 1 fft Output: 1
Added by: | Matthew Reeder |
Date: | 2006-10-29 |
Time limit: | 1.940s |
Source limit: | 30000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ERL JS-RHINO NODEJS PERL6 VB.NET |
Resource: | Al-Khawarizm 2006 |
hide comments
|
||||||||||||||
2019-09-29 15:07:30
AC in many go |
||||||||||||||
2019-08-27 13:20:17
simple dp problem . Pass string by reference else TLE |
||||||||||||||
2019-08-02 17:01:26
Use an array instead on multi_map as memo table for top down dp |
||||||||||||||
2019-07-31 16:15:33
Very nice problem. Can be solved by simple DP using bottom-up approach/top-down without LCS. One of those problems that are stepping stones to DP skill. |
||||||||||||||
2019-06-19 10:58:55
Traceback (most recent call last): File "./prog.py", line 35, in <module> EOFError: EOF when reading a line error occurs when I submit my solution.Not able to read the test case no.However on my ide my code is running fine. Any suggestion please |
||||||||||||||
2019-06-13 09:30:14
can be solved without lcs,just apply condition of pallindrome.don't forgot to declare string as char s[6102];cost me tle,use printf and scanf,size of dp[6102][6102] |
||||||||||||||
2019-05-29 12:29:02
Accepted in one go. Easily can solve using LCS, but how to solve without LCS? |
||||||||||||||
2019-05-20 19:06:58
HELP.............. how can I solve it without using LCS. Recursion give TLE. |
||||||||||||||
2019-03-27 12:23:50
1-it can be solved without LCS 2-simple dp 3-consider only first and last character 4-pass string as reference |
||||||||||||||
2019-03-26 20:42:56
check 1 length string too.. 2 f a ans should be 0 0 |