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分析

解题思路

  • 操作并不是对字符串中的“区间位置”生效,而是对字母表中的一个字母区间生效(如 [a,c]),把所有出现的这些字母统一大小写转换。

  • 因此,我们不需要一遍遍扫描字符串;只要记录每个字母最近一次被“转成大写”的操作时间与最近一次被“转成小写”的操作时间即可。

  • 设:

    • last_up[c]:字母 c(0~25)最近一次被“转大写”的操作编号(没有则为 0)
    • last_low[c]:字母 c最近一次被“转小写”的操作编号(没有则为 0)

P3343.第1题-小美的字符串

    1000ms Tried: 185 Accepted: 73 Difficulty: 3 所属公司 : 美团
    算法与标签>模拟

题目内容

小美有一个长度为nnn,仅由大小写英文字母组成的字符串sss。小美将对字符串执行以下mmm次操作:

  • 当操作类型op=1op=1op=1且给定两个小写字母letter1,letter2letter1,letter2letter1,letter2(满足letter1≦letter2letter1≦letter2letter1≦letter2)时,将字符串中所有位于字母表中[letter1,letter2][letter1,letter2][letter1,letter2]的小写字母转换为对应的大写字母;

  • 当操作类型op=2op=2op=2且给定两个大写字母letter1,letter2letter1,letter2letter1,letter2(满足letter1≦letter2letter1≦letter2letter1≦letter2)时,将字符串中所有位于字母表中[letter1,letter2][letter1,letter2][letter1,letter2]的大写字母转换为对应的小写字母。

输入描述

在一行上输入两个整数n,m(1≦n,m≦2×105)n,m (1 ≦n,m ≦ 2×105)n,m(1≦n,m≦2×105),分别表示字符串长度和操作次数;

在一行上输入一个长度为nnn,仅由大小写英文字母组成的字符串s;

接下来mmm行,每行输入三个元素:整数opopop和两个字符letter1,letter2letter1,letter2letter1,letter2,满足:

  • 若op=1op = 1op=1,则letter1,letter2letter1,letter2letter1,letter2为小写字母,且letter1≦letter2letter1≦letter2letter1≦letter2;
  • 若op=2op = 2op=2,则letter1,letter2letter1,letter2letter1,letter2为大写字母,且letter1≦letter2letter1≦letter2letter1≦letter2。

输出描述

输出执行完所有操作后得到的最终字符串。

样例1

输入

3 1
abc
1 a c

输出

ABC

说明

在此样例中,初始字符串"abcabcabc",将区间[a,c][a,c][a,c]的小写字母统一转换成大写,得到"ABCABCABC"。

样例2

输入

6 2
aAbBcC
1 a b
2 B C

输出

AAbbcc

说明

在此样例中,

  • 第一次操作将字符串中所有满足字母表区间[a,b][a,b][a,b]所有小写字母的变为大写字母,得到"AABBcCAABBcCAABBcC";
  • 第二次操作将字符串中所有满足字母表区间[B,C][B,C][B,C]所有大写字母的变为小写字母,最终得到"AAbbccAAbbccAAbbcc"。

登录后即可使用 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, 48ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?