1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

题解

题面描述

给定一个长度为 nnn 的字符串 sss,其中 sss 由小写字母构成。我们可以进行任意次如下操作:

  • 选择两个不同的位置 iii 和 jjj(满足 i≠ji \neq ji=j),要求 s[i]≠’a’s[i] \neq \texttt{’a’}s[i]=’a’ 且 s[j]≠’z’s[j] \neq \texttt{’z’}s[j]=’z’;
  • 将 s[i]s[i]s[i] 替换为其前一个字母(即字母表中前一位),同时将 s[j]s[j]s[j] 替换为其后一个字母(即字母表中后一位)。

P2881.第1题-TK的字符串调整

    1000ms Tried: 46 Accepted: 15 Difficulty: 3 所属公司 : 饿了么
    算法与标签>贪心算法

题目内容

TkTkTk 有一个长度为n的字符串sss,其中sss由小写字母构成。

你可以进行任意次如下操作:

  • 选择两个不同的位置iii和jjj(满足i≠ji≠ji=j),要求s[i]≠′a′且s[j]≠′z′s[i]≠'a' 且 s[j] ≠'z's[i]=′a′且s[j]=′z′;
  • 将s[i]s[i]s[i] 替换为其前一个字母(即字母表中前一位),同时将s[j]s[j]s[j]替换为其后一个字母(即字母表中后一位).

在所有可能的合法操作中,选择得到字典顺序最小的字符串作为答案。若不存在合法的操作,则 输出原字符串。

从字符串的第一个字符开始逐个比较,直至发现第一个不同的位置,比较这个位置字符的字母表 顺序,字母序较小的字符串字典序也较小。

输入描述

输入第一行包含一个整数n(1≦n≦2×105)n(1≦n≦2×10^5)n(1≦n≦2×105),表示字符串的长度。

输入第二行包含一个字符串sss,该字符串仅由小写字母构成

输出描述

输出经过任意次合法操作后能得到的字典顺序最小的字符串。

若不存在合法的操作,则输出原字符串。

样例1

输入

2
bb

输出

ac 

说明

对样例选择i=1i= 1i=1 (将s[1]s[1] s[1]从’b’’b’’b’变为′a′'a'′a′) 和j=2j=2j=2 (将s[2]s[2]s[2] 从′b′'b'′b′ 变为′c′'c'′c′),结果得到字符串"acacac",这是所有操作中字典顺序最小的字符串。

样例2

输入

3
aaa

输出

aaa

说明

  • 字符串中所有字符均为’a’’a’’a’,不存在满足条件的操作,因此输出原字符串。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 42ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?