CF978B File Name

【分析】:设置计数器cnt,计数x的个数;遇到非x,若cnt>=3的话累加多出的个数,计数器清零;若最后cnt>=3说明没遇到非x无法清零,那后部分就都是x,输出ans+=cnt-2

【代码】:

#include<bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
#define ms(a,b) memset(a,b,sizeof(a))
#define rep(i,a,b) for(int i=(a); i<(b); i++)
//#define run(i,a,b) for(int i=(a); i<=(b); i++)
const int N = 1e5+5;
#define ll long long
int n; int v[N];
int b[N];
int a[N];
set<int> st;
vector<int> vt;
int main()
{
cin>>n;
string s;
int ans=0,cnt=0;
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]=='x') cnt++;
else
{
if(cnt>=3) //xxxxxiop
{
ans+=cnt-2;
}
cnt=0;
}
}
if(cnt>=3)//oooxxxxxxxx
{
ans+=cnt-2;
}
cout<<ans<<endl;
}

最新文章

  1. 如何实现一个php框架系列文章【4】url路由管理
  2. Hive 字符串操作[转]
  3. SQL Server 之AdventureWorks 2008 安
  4. 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
  5. BFM1
  6. Silverlight分享一套企业开发主题
  7. iOS_SN_百度地图基本使用(1)
  8. 【 D3.js 入门系列 --- 10.2 】 你可以拖动地图
  9. Eclipse提交任务至Hadoop集群遇到的问题
  10. android 垂直 SeekBar 源代码(VerticalSeekBar)[转]
  11. jsp内部传参与重定向传参
  12. PHP流程管理,堪比小小程序
  13. 使用Mapper专用的MyBatis Generator插件
  14. NavigationView头部设置监听事件
  15. ThreadLocal及InheritableThreadLocal的原理剖析
  16. Aspose.Words使用技巧
  17. 爬虫----selenium模块
  18. SSID 已经一个路由器设多个SSID
  19. PSP(3.30——4.5)以及周记录
  20. Ubuntu 16.04 grub rescue 模式下修复 grub

热门文章

  1. shell编程——
  2. 快速登录机器&amp;数据库
  3. MySQL Group Replication数据安全性保障
  4. 《Cracking the Coding Interview》——第18章:难题——题目12
  5. leetcode 【 Remove Duplicates from Sorted List II 】 python 实现
  6. Python网络编程(epoll内核监听,多任务多进程)
  7. android自定义SlideMenu源码详解之最简单侧滑实现
  8. gulp-API介绍
  9. 利用nat.123实现SVN外网访问
  10. 使用hadoop统计多个文本中每个单词数目