欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1539B.Love Song
Love Song
题目描述
Petya 曾经写过一首悲伤的情歌,并把它分享给了 Vasya。这首歌是一个只包含小写英文字母的字符串。Vasya 针对这首歌提出了 个问题。每个问题都涉及到歌曲的一个子区间,从第 个字母到第 个字母。Vasya 会取出该区间对应的子串,并将子串中的每个字母重复 次,其中 是该字母在英文字母表中的序号。例如,如果问题涉及的子串是 "abbcb",那么 Vasya 会将字母 'a' 重复 次,每个字母 'b' 重复 次,字母 'c' 重复 次,得到的新字符串为 "abbbbcccbb",其长度为 。Vasya 想知道每次得到的新字符串的长度。
请帮助 Petya 计算 Vasya 得到的每个字符串的长度。
输入格式
第一行包含两个整数 和 (,),分别表示歌曲的长度和问题的数量。
第二行包含一个字符串 ,表示歌曲,由 个小写英文字母组成。
接下来的 行,每行包含两个整数 和 (),表示每个问题的区间。
输出格式
输出 行,对于每个问题,输出 Vasya 得到的新字符串的长度。
说明/提示
在第一个样例中,Vasya 关心三个问题。第一个问题中,Vasya 取出的子串是 "aba",变换后得到 "abba",答案为 。第二个问题中,子串为 "baca",变换后得到 "bbaccca",答案为 。第三个问题中,子串为 "abacaba",变换后得到 "abbacccabba",长度为 。
由 ChatGPT 4.1 翻译
样例
7 3
abacaba
1 3
2 5
1 7
4
7
11
7 4
abbabaa
1 3
5 7
6 6
2 4
5
4
1
5
13 7
sonoshikumiwo
1 5
2 10
7 7
1 13
4 8
2 5
3 9
82
125
9
191
62
63
97
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |