CF Round 984 C. Anya and 1100(模拟)

news/2024/11/7 2:06:50/

传送门icon-default.png?t=O83Ahttps://codeforces.com/contest/2036/problem/C

解题思路

先扫一遍字符串,判断有几个 1100 子串。

然后,对于每一次操作,可以算出对答案的影响,减去更改会减少的子串,再加上更改后会增加的子串。

代码

#include<bits/stdc++.h>
using namespace std;char s[200001];
int q,t;
int n;
int cnt;int p;
char ch;
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;while(t--){cin>>s;n=strlen(s);cin>>q;cnt=0;for(int i=0;i+3<n;i++){if(s[i]=='1'&&s[i+1]=='1'&&s[i+2]=='0'&&s[i+3]=='0'){cnt++;}}while(q--){cin>>p>>ch;if(s[p-1]==ch){if(cnt)cout<<"YES\n";elsecout<<"NO\n";}else{if(p-1>=0&&p+2<n){if(s[p-1]=='1'&&s[p]=='1'&&s[p+1]=='0'&&s[p+2]=='0')cnt--;}if(0<=p-2&&p+1<n){if(s[p-2]=='1'&&s[p-1]=='1'&&s[p]=='0'&&s[p+1]=='0')cnt--;}if(0<=p-3&&p<n){if(s[p-3]=='1'&&s[p-2]=='1'&&s[p-1]=='0'&&s[p]=='0')cnt--;}if(0<=p-4&&p-1<n){if(s[p-4]=='1'&&s[p-3]=='1'&&s[p-2]=='0'&&s[p-1]=='0')cnt--;}s[p-1]=ch;if(p-1>=0&&p+2<n){if(s[p-1]=='1'&&s[p]=='1'&&s[p+1]=='0'&&s[p+2]=='0')cnt++;}if(0<=p-2&&p+1<n){if(s[p-2]=='1'&&s[p-1]=='1'&&s[p]=='0'&&s[p+1]=='0')cnt++;}if(0<=p-3&&p<n){if(s[p-3]=='1'&&s[p-2]=='1'&&s[p-1]=='0'&&s[p]=='0')cnt++;}if(0<=p-4&&p-1<n){if(s[p-4]=='1'&&s[p-3]=='1'&&s[p-2]=='0'&&s[p-1]=='0')cnt++;}if(cnt)cout<<"YES\n";elsecout<<"NO\n";}}}return 0;
}


http://www.ppmy.cn/news/1544933.html

相关文章

Lua数据类型

Lua 语言 数据类型 Lua 有以下数据类型&#xff1a; nil&#xff1a;表示一个无效值&#xff0c;相当于 NULL。boolean&#xff1a;true 或 false。number&#xff1a;整数或浮点数。string&#xff1a;字符串。function&#xff1a;函数。userdata&#xff1a;用户数据。th…

system generator结合高版本matlab的使用

system generator 使用的时候需要结合matlab才能正确打开。2019.1Vivado可以支持2017以及以上全部版本的的matlab。所以其实如果我们电脑里有新版的matlab&#xff0c;是不需要再去退回旧版本的。 我们只需要在vivado中再进行一个配置&#xff1a; 1、在vivado安装路径下&…

2024年大湾区杯粤港澳金融数学建模B题论文首发+60种模型组合讲解+代码手把手保姆级讲解+数据分享

大湾杯B题论文已经完成更新。本次论文问题一提供四种解题方法、问题二提供五种解题方法、问题三提供三种解题方法。累计4*5*360种方案随机组合&#xff0c;方便大家降重。每种方法提供matlab、python两套实现代码。 11.2日 18:00 发布降重说明 11.3日 18:00 发布选题人数统计…

高效管理iPhone存储:苹果手机怎么删除相似照片

在使用iPhone的过程中&#xff0c;我们经常会遇到存储空间不足的问题&#xff0c;尤其是当相册中充满了大量相似照片时。这些照片不仅占用了宝贵的存储空间&#xff0c;还可能使iPhone出现运行卡顿的情况。因此&#xff0c;我们迫切需要寻找苹果手机怎么删除相似照片的方法&…

SpringBoot+Shiro权限管理

Shiro是一个强大的Java安全框架&#xff0c;提供了身份验证、授权、加密、会话管理以及与Web集成等多种安全功能。以下是对Shiro权限管理的详细总结&#xff1a; 一、Shiro权限管理的基本概念 权限管理&#xff0c;一般指根据系统设置的安全规则或者安全策略&#xff0c;用户…

PySimpleGUI和Pymysql

PySimpleGUI 库 PySimpleGUI 是一个用于简化 GUI 编程的 Python 包&#xff0c;它封装了多种底层 GUI 框架&#xff08;如 tkinter、Qt、WxPython 等&#xff09;&#xff0c;提供了简单易用的 API。PySimpleGUI 包含了大量的控件&#xff08;也称为小部件或组件&#xff09;&…

基于CentOS 7.9上安装WebLogic

基于CentOS 7.9上安装WebLogic 一&#xff0c;安装准备与环境配置 创建用户组 groupadd weblogic创建 weblogic 用户 useradd -g weblogic weblogic设置 weblogic 用户密码 passwd weblogic创建安装目录并授权 mkdir /opt/weblogic chown -R weblogic:weblogic /opt/weblogic切…

Matlab车牌识别课程设计报告模板(附源代码)

目 录 一&#xff0e;课程设计目的……………………………………………3 二&#xff0e;设计原理…………………………………………………3 三&#xff0e;详细设计步骤……………………………………………3 四. 设计结果及分析…………………………………………18 五. …