CF978B File Name【数组操作/序列判断连续出现=3次的‘x’个数】
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;
}
转载于:https://www.cnblogs.com/Roni-i/p/9124069.html
CF978B File Name【数组操作/序列判断连续出现=3次的‘x’个数】相关推荐
- Java_[排序子序列]牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。
链接:https://www.nowcoder.com/questionTerminal/2d3f6ddd82da445d804c95db22dcc471? 牛牛定义排序子序列为一个数组中一段连续的子 ...
- 二维数组foreach嵌套遍历,判断连续3天以上的算有效数据
2019独角兽企业重金招聘Python工程师标准>>> $studycourseinfo = $studycourseinfoModel->where($where)-> ...
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- qu(判定操作序列)NOIP模拟 数据结构判断 模拟
[问题描述] 给你一个操作序列,问这个维护操作序列的数据结构是哪一种? [输入格式] 第一行是一个正整数?代表操作数目. 接下来?行,每行两个正整数???, ?.如果??? = 1,代表我们将?加入数 ...
- C语言使用FILE指针文件操作
C语言使用FILE指针文件操作 文件的基本概念 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上我们已经多次使用了文件,例如源程序文件.目标文件.可 ...
- java无序数组找最长连续子串,算法题整理
链表: 一个单链表,奇数位升序,偶数位降序,输出排序后的单链表.(写了个归并,拆成两个单链表并且把偶数位做头插翻转过来,再归并到一起.) 链表节点两两反转 奇偶链表 单向链表,头尾奇偶交替输出(中等) ...
- C++的File类文件操作
C++的File类文件操作 语言文件系统称为流文件(Stream),正文流(正文文件),二进制流(二进制文件) 缓冲与非缓冲文件 顺序操作文件与随机操作文件 顺序文件:读/写第K个数据块之前必须读/写 ...
- Numpy入门教程:03.数组操作
背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...
- php数组操作集锦- 掌握了数组操作, 也就掌握了php
作为只是作为一种生存手段, 搞技术不用钻牛角尖! 有些东西, 只要大致了解, 如果已经进行了深入的了解, 但还是不能解决,就不要继续了... "专"相关的字, 只有 "钻 ...
最新文章
- 三层交换机工作原理(转载)
- 熊猫烧香源代码(转载)
- 「ECharts」交互 API (echarts、echartsInstance)
- Python编程手册系列 - 日历、日期、时间相关内建模块详解
- mysql 给表填充数据库_mysql---为测试数据库填充大量数据
- php自动发卡程序8.0_vfkphp
- 网站搭建 (第03天) 分页功能
- 利用adobe x pro批量合并pdf
- 约瑟夫问题python列表_Python实现约瑟夫问题
- mysql front和mysql_安装 MySQL 和 MySQL-Front
- python learning notes(柒)
- 跳槽穷半年,转行穷三年,死守会穷一辈子
- 服务器装系统步骤图解win7,win7安装系统图解教程
- 支撑起腾讯公司计费业务的TDSQL
- 2021华为杯D题详细讲解:抗乳腺癌候选药物的优化建模
- 联想微型计算机供电电源线,拆修一只联想电源适配器,告诉你一个不为人知的秘密...
- php ean13,php生成EAN_13标准条形码实例_PHP
- spring boot+kafka+canal实现监听MySQL数据库
- php fileinfo 作用,PHP Fileinfo函数 详解
- 第四章 安装centos与多重引导
热门文章
- MacOs平台下 Vs2022 for Mac、Xamarin、IOS Android 双平台证书申请、开发环境配置、实机测试、内部分发B(贝塔)测试、 App store发布 超详细(多图)全程笔记
- tp6之验证码,数据库查询与tp5的不同
- python 数据、曲线平滑处理——基于Numpy.convolve实现滑动平均滤波——详解
- Outlook 2003与Exchange 2010结合使用中可能出现的问题及建议的解决方法
- VR全景智慧门店,助家居建材打造个性化营销模式
- ABAP设计模式之---“里氏替换原则(Liskov Substitution Principle)”
- 开咖啡厅经营学|迷你咖啡店开店策略,带你一一拆解
- 解决 Duplicate keys detected: ‘483‘. This may cause an update error. 报错问题
- Top-1 accuracy和Top-5 accuracy的概念及理解
- win10实现屏幕边缘热区切换虚拟桌面