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

打卡信奥刷题(3076)用C++实现信奥题 P7015 [CERC2013] Crane

P7015 [CERC2013] Crane

题目描述

nnn个箱子等着装上船。箱子的编号是a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,,an。你的工作是通过若干次交换,将它们从小到大排列。你每次可以选择一个区间,将它的前半部分与后半部分交换,两半内部的顺序保持不变。你最多可以交换531441531441531441次。

输入格式

第一行输入包含数据组数TTT

接下来2×T2\times T2×T行,表示TTT组数据。每组数据的第一行为n (1≤n≤10000)n\ (1 \leq n \leq 10000)n(1n10000),表示箱子的数量。第二行为nnn个正整数$a_1,a_2,\cdots,a_n $ ,表示箱子的编号。

输出格式

对于每组数据,首先输出一个数mmm,表示交换的次数。 然后输出mmm行,按照顺序描述每一次交换。对于每次交换,输出要交换的区间中第一个元素和最后一个元素的下标。

输入输出样例 #1

输入 #1

2 6 5 4 6 3 2 1 5 1 2 3 4 5

输出 #1

5 1 2 4 5 5 6 4 5 1 6 0

C++实现

#include<bits/stdc++.h>usingnamespacestd;intt,n,m,a[10005],b[10005];//b数组存位置ints,l[114514],r[114514];intmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;while(t--){cin>>n,m=1,s=0;for(inti=1;i<=n;++i)cin>>a[i],b[a[i]]=i;while(1){while(b[m]==m)++m;if(m>n)break;while(b[m]!=m){//还没归位++s,l[s]=m+(b[m]-m+1)%2,r[s]=b[m];intw=(l[s]+r[s])/2;for(inti=l[s];i<=w;++i){swap(a[i],a[i+w-l[s]+1]);swap(b[a[i]],b[a[i+w-l[s]+1]]);}}}cout<<s<<'\n';for(inti=1;i<=s;++i)cout<<l[i]<<' '<<r[i]<<'\n';}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

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

相关文章:

  • 一个整数转换为二进制
  • GitHub Projects 不只是看板:把高级能力用起来,项目管理才真正开始提效
  • 解密Akagi:从麻将AI助手到智能分析引擎的进阶指南
  • 别再只用高斯模糊了!图像去噪实战:用OpenCV结合维纳滤波提升细节保留效果
  • OpenClaw多模型切换:Qwen3-4B与本地LLM的混合调用策略
  • 探讨2026年新疆到全国私家车托运,如何选购靠谱公司 - 工业品网
  • 汇川伺服Modbus通讯踩坑实录:从“通信超时”到“数据错乱”的五个常见故障排查指南
  • 五指一抓一放,即可实现探屏“取”物、隔空传送
  • Python对象生命周期管理实战:如何用弱引用+循环检测+GC调优实现零内存泄漏?
  • 无需专业设备,用普通摄像头驱动VRM虚拟形象:VMagicMirror完整指南
  • Python驱动微信自动化:wxauto库实现Windows端智能消息处理
  • OpenClaw错误排查手册:Qwen3-14b_int4_awq接口连接问题解决
  • skill如何设计
  • 仙境传说RO:自定义商店脚本全解析与实战指南
  • 跨境电商仓储系统wms有哪些?跨境仓智能wms仓储管理系统推荐! - 跨境小媛
  • 毕业论文降重,还在手动逐句改写吗?这款“语义级”降重工具了解一下
  • 攻克虚拟控制器兼容性难题:ViGEmBus驱动技术全解析
  • 当同人世界被屏蔽:一个普通读者的自救指南
  • AI浪潮来袭:小白程序员如何抓住机遇,收藏这份就业指南?
  • 拖曳阵声纳系统技术开源情报(OSINT)综合分析
  • 2026雅思口语基础差如何选靠谱机构?实测避坑指南,高效练口稳提分 - 速递信息
  • 上传文件中的.DS_Store问题
  • LoRA-Scripts训练Loss下降但图很丑?过拟合和欠拟合的识别与解决
  • “PixPin截图与屏幕贴图工具:解决截图、OCR与长截图的三大痛点“
  • 线性规划实战:从游戏升级到投资组合的数学建模指南
  • 温岭市大溪致翔机械设备租赁服务部:温岭市区起重设备租赁 出售电话 - LYL仔仔
  • 2026年软文发稿平台推荐榜:对比5大主流平台,传声港新媒体平台经5大核心数据筛选登顶 - 博客湾
  • Hbuilder X最新版真机调试避坑指南:从安卓到iOS的完整流程(附证书生成技巧)
  • Swift-All新手必看:手把手教你快速下载和运行AI大模型
  • lite-avatar形象库参数详解:.zip权重包解压后目录结构与模型文件命名规则