上海计算机学会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/8/3 5:14:32 阅读更多 →
AI数字人品牌口径词典怎么建:产品名、数字和禁用表达统一方法

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

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

2026/8/3 5:13:32 阅读更多 →
SMART 200 PLC存储区数组化寻址技术详解

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

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

2026/8/3 5:13:32 阅读更多 →

最新新闻

RenderDeferred:一场“延迟满足“的渲染革命

RenderDeferred:一场“延迟满足“的渲染革命

引子:一位大厨的"备菜哲学" 想象两位大厨,同时接到一个任务:为100位客人做菜。 第一位厨师(Forward派): 接一个订单,做一道菜——切菜、炒菜、装盘,一气呵成 **下一个订单来了——**重新切菜、重新炒菜、重新装盘 每道菜都独立完成——逻辑清晰,但重复劳动…

2026/8/4 20:44:16 阅读更多 →
OnPostRender事件:渲染谢幕后的“最后回眸“

OnPostRender事件:渲染谢幕后的“最后回眸“

引子:一场演出的谢幕时刻 想象一场盛大的音乐会。 灯光渐暗,最后一个音符消散在空气中。 掌声雷动。 演奏家鞠躬致谢——这是演出的正式结束。 但——故事还没完全结束。 在观众离场之前,还有一些"幕后动作"要完成: 指挥拍拍首席小提琴的肩膀:“这段拉得漂…

2026/8/4 20:44:16 阅读更多 →
数字图像基础——图像和数字图像

数字图像基础——图像和数字图像

一、基础概念 1.图像本质定义 “图”:物体反射、透射光线在空间的客观物理分布;“像”:人眼接收光信号后,在大脑中形成的主观感知与解读;视觉数据占比:人类获取外界信息83% 来自视觉,是机器视觉…

2026/8/4 20:44:16 阅读更多 →
20-Windows快捷键实战(二)

20-Windows快捷键实战(二)

Windows 快捷键实战(二) 继第 19 篇的通用、编辑、导航、文件管理快捷键之后,本章聚焦于更高效的实战级快捷键:搜索替换、多光标编辑、代码导航、编辑器管理以及显示控制。掌握这些技能,你的编码速度将再次提升一个档次。 一、搜索替换快捷键 搜索替换是编码中使用频率…

2026/8/4 20:44:16 阅读更多 →
台积电追加亚利桑那州投资至2650亿美元:扩建四座晶圆厂,直击人工智能封装瓶颈

台积电追加亚利桑那州投资至2650亿美元:扩建四座晶圆厂,直击人工智能封装瓶颈

最新内容请微.信搜索公.众.号阅读亚利桑那州 Fab 21 晶圆厂的良品率已达到 92%;此次扩建 CoWoS 先进封装产能,旨在彻底解决人工智能(AI)加速器供应链的“卡脖子”问题。台积电(TSMC)周四宣布在亚利桑那州追…

2026/8/4 20:44:16 阅读更多 →
Unity为啥不使用继承?——一场“血统枷锁“的技术反思

Unity为啥不使用继承?——一场“血统枷锁“的技术反思

引子:一个"程序员的噩梦" 想象一位游戏程序员,在项目的第一天,兴致勃勃地设计了一套优雅的类结构: Character(角色)├── Player(玩家)├── Enemy(敌人&am…

2026/8/4 20:43:16 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →