网站页面
当前课程
成员
General
主题 1
主题 2
主题 4
主题 5
主题 6
主题 7
主题 8
主题 9
主题 10
主题 11
主题 12
主题 13
主题 14
主题 15
主题 16
主题 17
主题 18
主题 19
主题 20
[IOI2000]回文词
成绩 | 0 | 开启时间 | 2013年01月18日 星期五 11:55 |
折扣 | 0.8 | 折扣时间 | 2013年01月18日 星期五 11:55 |
允许迟交 | 是 | 关闭时间 | 2013年01月18日 星期五 11:55 |
输入文件 | palin.in | 输出文件 | palin.out |
【问题描述】
回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到 左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文 词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。 比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd” “Adb3bdA”)。然而,插入两个以下的字符无法使它变成一个回文词。
【输入格式】
文件的第一行包含一个整数N,表示给定字符串的长度(3≤N≤5000)。
文件的第二行是一个长度为N的字符串。字符串仅由大写字母“A”到“Z”,小写字母“a” 到“z”和数字“0”到“9”构成。大写字母和小写字母将被认为是不同的。
【输出格式】
文件只有一行,包含一个整数,表示需要插入的最少字符数。
【输入输出样例】
输入:
palin.in
5
Ab3bd
输出:
palin.out
2