现在的位置: 首页 > 综合 > 正文

hackerrank The Love-Letter Mystery

2018年10月29日 ⁄ 综合 ⁄ 共 321字 ⁄ 字号 评论关闭

这道题简单题 属于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 ;
   }
}

抱歉!评论已关闭.