这道题简单题 属于warmup里面的 思路其实就是求回文字符之间相差几,但是惯性思维里面 始终考虑的是 后面的字母一定大于等于前面的 ,然后漏掉了 了许多,素以错了,后来一想 需要一个绝对值 就ok了
#include <iostream> #include <string> #include <cmath> using namespace std ; int main() { int t ; cin >> t ; while(t--) { string s ; cin >> s ; int len = s.size() - 1 ; int count = 0 ; for ( int i = 0 ; i < (len+1)/2;++i) count += abs( s[len-i] - s[i]) ;//这里要注意绝对值 cout << count << endl ; } }