上海计算机学会2026年月7月赛C++丙组T2 翻转字符
翻转字符题目描述有一个字符串记为TTTTTT一开始是空串。TTT可以接受新字符每当TTT收到一个新字符时它会把新字符安置在最后一个位置然后把自己整体翻转一下第一个字符变最后一个字符最后一字符变第一个字符其他字符以此类推。给定一长串字符序列SSS表示TTT所获得的字符序列。请将SSS中的字符逐一添加到TTT输出TTT最后的形态。输入格式一串字符表示给定的字符序列。输出格式TTT最后的形态为一个字符串。数据范围记∣S∣|S|∣S∣表示给定的字符串长度对于50%50\%50%的数据1≤∣S∣≤1,0001 \leq |S| \leq 1,0001≤∣S∣≤1,000对于100%100\%100%的数据1≤∣S∣≤500,0001 \leq |S| \leq 500,0001≤∣S∣≤500,000保证输入的字符串由可见字符构成。样例样例1输入:abc输出:cab说明:a--ba--cab题目来源: 改编自 ARC077A题解拿到这道题我首先按照题目描述手动模拟了若干小例子试图找到规律。设输入字符串为s长度为n下标从 0 开始。当n1T s0n2初始空加s0→s0翻转不变加s1→s0 s1翻转 →s1 s0n3s2 s0 s1n4s3 s1 s0 s2n5s4 s2 s0 s1 s3观察输出序列的下标顺序n5→4, 2, 0, 1, 3n4→3, 1, 0, 2n3→2, 0, 1n2→1, 0很容易看出规律最终结果 先逆序输出所有与n-1同奇偶的下标从大到小再顺序输出所有与n-1异奇偶的下标从小到大。等价地第一部分是n-1, n-3, n-5, ...直到 0第二部分是n%2, n%22, n%24, ...直到 n。为什么会这样每次操作相当于把新字符放到末尾然后整体翻转这个过程等价于把新字符“插入”到最终序列的头部或者说每次新字符都会跑到最终序列的最前面但后续的翻转会让它的位置不断变化。通过推导可以发现每个字符最终的位置只取决于它的原始下标和n的奇偶性最终排列正是按奇偶分组分别反向和正向输出。于是我的算法就不需要真的去模拟翻转操作只需要根据上述规律直接构造答案。代码非常简单第一个循环从最后一个下标开始每次递减 2输出对应的字符这部分对应的是与n-1同奇偶的下标逆序第二个循环从n%2即 0 或 1开始每次递增 2输出对应的字符这部分对应另一组下标顺序。这样时间复杂度 O(n)空间复杂度 O(1)不算输入存储完美满足 5e5 的数据规模。下面是带注释的完整代码#includebits/stdc.husingnamespacestd;intmain(){string s;cins;// 读入原始字符序列intns.size();// 字符串长度// 第一部分输出所有与 (n-1) 同奇偶的下标逆序// 即从最后一个开始每次跳 2 个位置for(intin-1;i0;i-2){couts[i];}// 第二部分输出所有与 (n-1) 异奇偶的下标顺序// 起始下标为 n%2当 n 为奇数时从 1 开始偶数时从 0 开始// 每次加 2直到超出范围for(inti(n%2);in;i2){couts[i];}return0;}

相关新闻

从零构建私有PKI/CA体系:OpenSSL实战与安全最佳实践

从零构建私有PKI/CA体系:OpenSSL实战与安全最佳实践

1. 项目概述:为什么我们需要亲手搭建一套PKI/CA体系?在数字世界里,信任不是靠握手建立的,而是靠一串串加密的代码和一张张“数字身份证”——也就是我们常说的数字证书。你可能在访问网站时见过浏览器地址栏里那个小锁图标&#x…

2026/10/15 20:30:23 阅读更多 →
AI数字人品牌口径词典怎么建:产品名、数字和禁用表达统一方法

AI数字人品牌口径词典怎么建:产品名、数字和禁用表达统一方法

AI数字人品牌口径词典怎么建:产品名、数字和禁用表达统一方法 团队使用AI数字人批量制作内容后,同一个产品很容易出现多种叫法:全称、简称、旧名称、内部项目名混在一起;数字、单位和功能边界也可能前后不一致。口播听起来流畅&am…

2026/10/15 20:31:09 阅读更多 →
SMART 200 PLC存储区数组化寻址技术详解

SMART 200 PLC存储区数组化寻址技术详解

1. SMART 200存储区寻址技术解析在工业自动化领域,西门子SMART 200系列PLC因其高性价比和稳定性能广受欢迎。但许多工程师在使用过程中,常会遇到存储区管理不够灵活的问题。传统方式下,我们需要手动计算每个变量的地址偏移量,这种…

2026/10/14 3:19:17 阅读更多 →

最新新闻

单电阻无感FOC实战:电流重构与观测器参数整定避坑指南

单电阻无感FOC实战:电流重构与观测器参数整定避坑指南

简介:AN5327应用笔记面向汽车电子与电机控制方向的嵌入式开发者,聚焦3相无传感器单分流电流感应永磁同步电机(PMSM)矢量控制驱动设计,基于NXP专为电机控制打造的MC9S12ZVM器件,提供一套兼顾成本与性能的解决…

2026/10/15 20:31:06 阅读更多 →
蓝鲸配置平台(bk-cmdb)四大核心使用场景:事件推送、模型管理、拓扑管理与主机管理实战解析

蓝鲸配置平台(bk-cmdb)四大核心使用场景:事件推送、模型管理、拓扑管理与主机管理实战解析

后端企业应用运维 【免费下载链接】bk-cmdb 蓝鲸智云配置平台(BlueKing CMDB) 项目地址: https://gitcode.com/gh_mirrors/bk/bk-cmdb 点击查看 免费下载 导读 本文基于蓝鲸智云配置平台(BlueKing CMDB,下称 bk-cmdb)官方文档 使…

2026/10/15 20:31:06 阅读更多 →
Word VBA正则匹配:选择题一键转多列表格

Word VBA正则匹配:选择题一键转多列表格

前阵子帮一个常年整理题库文档的朋友处理选择题排版,几十道题要全部改成“题号一列、ABCD四列”的多列表格。手动复制粘贴最折磨人的不是慢,而是错:题目串行、选项错位、题干被截断,来回核对反而比从头排版更耗时。后来我用 Word …

2026/10/15 20:31:06 阅读更多 →
春节祝福贺卡新年动画PPT模板:拆包改稿与批量生成全流程

春节祝福贺卡新年动画PPT模板:拆包改稿与批量生成全流程

简介:这是一款由锐普设计出品的春节祝福贺卡新年动画PPT模板,面向需要在春节、商务答谢或亲友问候等场合快速制作电子贺卡的职场人士与PPT初学者。模板将梅花飘落动画与倒挂福字等传统元素融入现代设计,兼顾专业度与易用性,新手也…

2026/10/15 20:31:06 阅读更多 →
代码静态验证工具实战:从选型到落地的完整指南

代码静态验证工具实战:从选型到落地的完整指南

接手过几个跑了两三年的业务系统之后,我对“代码静态验证工具”的看法发生了很大变化。以前总觉得它只是“锦上添花”的辅助检查,直到有一次线上故障让我彻底改观——某个老模块在用户并发不高的时候一切正常,可一旦某个异常分支被触发&#…

2026/10/15 20:31:06 阅读更多 →
1050亿担保+380亿滞销债:AI算力资本链的四层业务架构拆解

1050亿担保+380亿滞销债:AI算力资本链的四层业务架构拆解

一、事件与数字 10月前两周的两组消息值得放在一起读: 英伟达监管文件(截至7月26日财季):担保总敞口上限1085亿美元,其中1050亿对应OpenAI关联方在俄亥俄Pike County的数据中心租约,另有15亿美元入股开发商…

2026/10/15 20:30:05 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →