当前位置: 首页 > news >正文

C++课后习题训练记录Day61

1.练习项目:

问题描述

小明得到了一个长度为 n 的字符串 s ,该字符串都是由数字 0 和 1 组成,并且下标从 1 开始,小明现在需要对这个字符串进行 q 次操作,每次操作包含以下两种操作之一:

  • 操作 1 :小明查询该字符串中第一次出现 1 的位置,并将其输出,如果字符串中不存在 1 则输出 −1

  • 操作 2 :小明选择一个下标,将字符串 s 中对应该下标的值反转,即 1 变为 0 ,0 变为 1 。

小明想在短时间内快速计算出每次操作二的值,你能帮帮他吗。

输入格式

第一行,包含两个正整数 n,q (1≤n,q≤2×1e5),分别代表字符串长度和操作次数。

第二行,一个字符串 s (1≤∣s∣≤n) ,代表输入的字符串。

接下来 q 行,每行输入格式为一下之一:

  • 1,代表小明要查询该字符串中第一次出现 1 的位置,并将其输出。
  • 2 x,代表将字符串中下标为 x 的字符反转。

输出格式

对于每个操作 1 ,小明都会输出一行,包含一个正整数,代表该字符串中第一次出现 1 的位置,如果字符串中不存在 1 则输出 −1

2.选择课程

在蓝桥云课中选择课程《16届蓝桥杯省赛无忧班(C&C++ 组)4期》,选择第STL”编程10并开始练习。

3.开始练习

(1)源码:
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5;
char s[N];
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int n,q;
cin>>n>>q;
cin>>s+1;
while(q--){
char type;
cin>>type;
if(type=='1'){
for(int i=1;i<=n;i++){
if(s[i]=='1'){
cout<<i<<'\n';
break;
}else if(s[i]=='0'){
continue;
}else{
cout<<-1;
}
}
}else{
int temp;
cin>>temp;
if(s[temp]=='1'){
s[temp]='0';
}else{
s[temp]='1';
}
}
}
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

http://www.jsqmd.com/news/184434/

相关文章:

  • Qwen3-VL读取地图截图规划最优出行路线
  • Qwen3-VL读取京东云NeuFoundry控制台
  • Qwen3-VL从模型合并界面选择最优组合策略
  • Sonic SLA服务等级协议承诺99.9%可用性
  • C++课后习题训练记录Day62
  • Qwen3-VL识别动漫角色并关联作品与声优
  • 搞懂malloc底层原理后,我用C++17 PMR写了一个5倍性能的分配器
  • SpringBoot+Vue 疫情物资管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • C++课后习题训练记录Day64
  • 手把手教程:如何在DaVinci中配置AUTOSAR网络管理
  • Qwen3-VL长文本处理达1M上下文,书籍视频秒级索引
  • Qwen3-VL模拟用户点击流程完成任务自动化
  • Qwen3-VL辅助盲人‘看’图:图像内容语音描述生成
  • 房地产营销变革:Sonic生成楼盘讲解数字人视频
  • SpringBoot+Vue 药品管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL
  • 基于SpringBoot+Vue的医院档案管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • Keil安装从零实现:不依赖他人指导独立完成
  • 零基础入门:解决Keil无法识别工控模块头文件问题
  • 产品质量可靠的LED工矿灯厂家有哪些?
  • 旅游推广新方式:Sonic定制地方文旅IP形象代言人
  • 防护等级高适合恶劣环境的LED工矿灯品牌?
  • Qwen3-VL读取LangChain流程图生成代码框架
  • Qwen3-VL识别Mathtype公式的LaTeX底层代码
  • 【毕业设计】SpringBoot+Vue+MySQL 艺体培训机构业务管理系统平台源码+数据库+论文+部署文档
  • Keil5中文输入显示乱?项目应用前的基础设置
  • Sonic合规性声明:符合GDPR与中国个人信息保护法
  • image2lcd在OLED显示中的单色图像应用实践
  • Qwen3-VL分析Qwen3-VL-Quick-Start项目README文件
  • 【开题答辩全过程】以 干洗店预约服务小程序为例,包含答辩的问题和答案
  • eide项目应用:点亮LED的全过程实战案例