01字串排序问题求教
各位大佬,下面这个题目,我试了好几次,程序能通过,但是总说超时。请各位大佬帮忙指点指点。
Zeratul给出了一个01串s1…ns1…n。接下来Zeratul会给出mm次操作,第ii次操作会将[Li,Ri][Li,Ri]的区间从小到大排序。这些区间满足:对于所有的i>1i>1,有Li≥Li−1Li≥Li−1且Ri≥Ri−1Ri≥Ri−1。
你需要输出所有操作结束之后的结果。
输入描述
第一行包括两个整数n,mn,m,代表01串的长度和操作数。
第二行包括一个长度为nn的01串s1…ns1…n。
接下来mm行,每行两个整数Li,RiLi,Ri,代表对区间[Li,Ri][Li,Ri]排序。
输出描述
一个长度为nn的01串代表答案。
样例1
输入复制
10 3 1111100000 2 6 4 7 7 10
输出
1010110001
以下是我的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
cin.tie(nullptr);
int m=0;
scanf("%*d%d",&m);
string s;cin >> s;
int la=0,lb=0;
while(m--)
{
int a=0,b=0;scanf("%d%d",&a,&b);
if(a>=la and b<=lb) continue;
else if(a<lb and a>la and b>lb)
sort(s.begin()+a-1,s.begin()+b);
else if(a<la and b<=lb and b>la)
sort(s.begin()+a-1,s.begin()+b);
else
sort(s.begin()+a-1,s.begin()+b);
la=a;lb=b;
};cout << s << '\n';
}
相关推荐
GOM Correlate拉伸试验后处理操作
本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等
【Gazebo安装指南】Ubuntu22.04LTS环境下的高效配置与常见问题解决
本文提供了在Ubuntu 22.04 LTS系统上高效安装和配置Gazebo仿真环境的详细指南。针对Gazebo Classic版本,文章对比了通过ROS 2仓库和Ubuntu官方仓库两种主流安装方法,并重点解决了安装过程中常见的软件包定位、模型下载及图形驱动等问题,帮助用户快速搭建稳定的机器人仿真开发环境。
大话西游2单机版V8一键架设教程:从下载到GM权限全流程(附仙玉修改技巧)
本文详细讲解了大话西游2单机版V8的一键架设全流程,包括环境准备、服务端配置、客户端安装及GM权限获取等关键步骤。特别提供了仙玉修改技巧和高级资源管理方法,帮助玩家快速搭建个性化游戏环境并掌握核心控制功能。教程涵盖Windows系统兼容性设置、常见问题解决方案以及数据备份策略,适合各类怀旧玩家和技术爱好者。
电路方案分析(十二)USB Type-C PD 移动电源参考设计方案
TPD8S300为USB Type-C连接器的CC1,CC2,SBU1和SBU2引脚集成了四个通道的20v短到vbus和过压保护。TPD8S300集成了八个IEC61000-4-2ESD保护通道,用于USB Type-C连接器的CC1、CC2、SBU1、SBU2、DP_T (顶侧D-) 、DM_T (顶侧D-) 、DP_B (底侧D-) 引脚。当电源组是接收器并为其自身的电池充电时,该芯片会对电池充电,而在电源模式期间,该芯片充当DC-DC转换器以生成VBUS。
某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL
本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。


