免费素材网站图库上海网站建设公司 红威
2026/5/21 11:26:46 网站建设 项目流程
免费素材网站图库,上海网站建设公司 红威,中国网站排名站长之家,提供扬中网站建设1.练习项目#xff1a; 问题描述 小明得到了一个长度为 n 的字符串 s #xff0c;该字符串都是由数字 0 和 1 组成#xff0c;并且下标从 1 开始#xff0c;小明现在需要对这个字符串进行 q 次操作#xff0c;每次操作包含以下两种操作之一#xff1a; 操作 1 #xf…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届蓝桥杯省赛无忧班CC 组4期》选择第STL”编程10并开始练习。3.开始练习1源码#includebits/stdc.husing 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;cinnq;cins1;while(q--){char type;cintype;if(type1){for(int i1;in;i){if(s[i]1){couti\n;break;}else if(s[i]0){continue;}else{cout-1;}}}else{int temp;cintemp;if(s[temp]1){s[temp]0;}else{s[temp]1;}}}return 0;}2检验结果对此代码进行检验检验后无报错提交此代码判题结果为正确100分。3练习心得注意每段代码末尾的分号是否存在如不存在则需即使补充输入法是否切换为英语模式语法是否错误。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询