#include<iostream>#include<cmath>#include<iomanip>#include<algorithm>#include<string>#include<string.h>usingnamespace
std;intmain(){ intN;
cin >> N; while(N--) { string
s; cin >> s; intlen
= s.length(); intsum
= 0, z = 0; inta[101]; for(inti
= 0; i < len; i++) { if(s[i]
== 'a') { z++;
a[z] = i + 1; } if(z
>= 3) { sum
= sum + a[z - 2]; } } cout
<< sum << endl; } return0;}
本文介绍了一个使用C++实现的字符串处理算法,该算法通过读取一系列字符串并统计其中特定字符'a'出现的位置来计算一个特定的数值。具体而言,程序会记录下每个'a'字符在字符串中的位置,并在'a'字符出现三次以上的情况下将第三个'a'字符的位置加入到总和中。
327

被折叠的 条评论
为什么被折叠?



