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

牛客 区间翻转

牛客 区间翻转
小明拿到了一个排列,最开始的排列顺序是
{
1
,
2
,
3
,
4
,


n
}
{1,2,3,4,……n} ,即顺序排列。
小明进行了
k
k 次操作,每次操作他选择一个区间
[
l
,
r
]
[l,r] 进行翻转。
保证翻转的区间的起始点和终点都是非递减的,即记两次操作为
i
i 和
j
j ,若
i
<
j
i<j,必有
l
i

l
j
l
i

≤l
j


r
i

r
j
r
i

≤r
j


小明想知道,所有操作结束之后,排列顺序是什么?
输入描述:
第一行输入两个正整数
n
n 和
k
k ,分别代表排列的数字个数、翻转的次数。
(
1

n
,
k

1
0
5
)
(1≤ n,k≤10
5
)
接下来的
k
k 行,每行输入两个正整数
l
l 和
r
r ,代表翻转的区间。
(
1

l
,
r

n
)
(1≤l,r≤n)
输出描述:
输出
n
n 个数,每两个数用空格隔开,代表最终的排列。

include

include

include

using namespace std;
using ll=long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr),cout.tie(nullptr);
ll n,k;
cin>>n>>k;
dequehuo;
ll l=1;
ll r=1;
bool nx=false;
while(k--)
{
ll left,right;
cin>>left>>right;
while(l<left)
{
if(huo.empty())
{
cout<<l<<" ";
l++;
if(r<l)r++;
continue;
}
else{
if(nx)
{
cout<<huo.back()<<" ";
huo.pop_back();
}
else if(!nx)
{
cout<<huo.front()<<" ";
huo.pop_front();
}
}
l++;
if(r<l)r++;
}
while(r<=right)
{
if(nx)huo.push_front(r);
else if(!nx)huo.push_back(r);
r++;
}
nx=!nx;
}
while(!huo.empty())
{
if(nx)
{
cout<<huo.back()<<" ";
huo.pop_back();
}
else
{
cout<<huo.front()<<" ";
huo.pop_front();
}
}
while(r<=n)
{
cout<<r<<" ";
r++;
}

return 0;

}

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

相关文章:

  • AI助力内容创作:Asian Beauty Z-Image Turbo生成社交媒体配图实战
  • FTDI飞特帝亚 FT232RQ-REEL QFN32 USB转换芯片
  • 3个高效方案实现IDM免费使用:开源工具永久激活全指南
  • 袁永福 电子病历,医疗信息化
  • 探索AI编程新范式:在快马平台像使用卓晴一样与多模型AI结对编程
  • 用ESP32-S3和Minimax API,手把手教你做个会聊天的AI语音助手(附完整代码)
  • ROS2开发环境搭建踩坑实录:Win11 + WSL + Ubuntu 22.04 LTS 避坑指南
  • WindowResizer终极教程:三分钟掌握Windows窗口自由调整技巧
  • 电磁屏蔽工程师必读:用银包镍粉做高效EMI屏蔽的完整指南
  • 2026年 帐篷厂家推荐排行榜,酒店帐篷/露营帐篷/帆船帐篷/球形帐篷/大草帽帐篷/灯笼帐篷,创意设计与品质工艺深度解析 - 品牌企业推荐师(官方)
  • SEO外包公司有哪些
  • 健康160挂号工具:3分钟掌握全自动预约技巧
  • Wan2.2-I2V-A14B应用场景:游戏CG预告片AI辅助生成工作流
  • Python智能内存回收实战:3种GC策略对比+4个生产级调优参数配置(附压测数据)
  • 实时(Qwen-Omni-Realtime)
  • 从无人机到新能源汽车:薄膜开关技术如何成为智能设备的“神经末梢“
  • AI辅助开发:让快马AI为你智能设计与优化海量数据处理的底层数据结构
  • 深度解析DeepCAD:如何用Transformer架构重塑AI驱动的CAD模型生成
  • 新手入门指南:用快马平台生成你的第一个twitter x数据抓取python脚本
  • 一步步教你:星图平台部署Qwen3-VL:30B完整流程,Clawdbot飞书集成实战
  • C语言_循环结构_题5
  • Wan2.2-I2V-A14B模型微调入门:LoRA适配器训练与私有风格注入
  • 如何用Analog构建API路由:完整实战教程
  • 职场感悟-结果导向
  • 第2章 工具选择:找到你的AI协作搭档
  • 焕新Mac微信体验:WeChatExtension-ForMac个性化主题全攻略
  • 5个DocHub部署技巧:解决LibreOffice、pdf2svg、calibre环境依赖
  • SecGPT-14B部署教程:离线环境中导入镜像+证书信任配置完整步骤
  • STM32CubeMX实战:SPI通信实现norflash设备ID读取(基于STM32F407)
  • Python打包神器auto-py-to-exe避坑指南:从安装到成功运行exe文件