思路:只要出现三个和三个连续以上的’x’,if(s[i] == ‘x’ && s[i+1] == ‘x’ && s[i+2] == ‘x’)就加上一,否则不加。for循环注意控制下标不能越界。
代码(c++):
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
int n;
string s;
cin >> n >> s;
int j=0;
for(int i = 0; i+2 < s.length(); i++)
{
if(s[i] == 'x' && s[i+1] == 'x' && s[i+2] == 'x')
j++;
}
cout << j;
return 0;
}
//看懂题目 只计算三个和三个以上的'x'