当前位置: 首页 > news >正文

题解:CF628C Bear and String Distance

这是一道简单的构造题。

我们注意到题目中并未说字符不能一样,所以我们可以最大化前面的字符 \(s_1,s_2\dots s_i\)\(1\le i\le n\))的差距使得前面字符的差距为 \(k\),然后剩下的字符就跟 \(s_j\)\(i+1\le j \le n\))一样。

我们每次记一个字符串 \(t\) 来记答案,然后我们每次让 \(k\) 都减去差距,如果最后 \(k\ne 0\),说明不存在一个字符串 \(t\),我们就输出 \(-1\)

AC Code:

#include <bits/stdc++.h>
using namespace std;
int n, k;
string s, t;
int main()
{scanf("%d%d", &n, &k);cin >> s;for (int i = 0; i < n; i++){int x = max('z' - s[i], s[i] - 'a');// cout<<x<<' '<<k<<'\n';if (k < x){if (x == 'z' - s[i]){t += char(s[i] + k);k = 0;}else{t += char(s[i] - k);k = 0;}}else{if (x == 'z' - s[i]){k -= x;t += 'z';}else{t += 'a';k -= x;}}}if(k){puts("-1");return 0;}cout<<t<<'\n';
}
http://www.jsqmd.com/news/181868/

相关文章:

  • 没闲着系列 2026 - 1.2 - ukyo-
  • 从零实现3D旋转与缩放,Python视角控制实战案例详解
  • 深度伪造语音防范:如何识别VoxCPM-1.5-TTS生成内容?
  • 孔子学院教学辅助:留学生练习汉语发音的好帮手
  • Python大模型显存管理实战(从OOM到流畅训练的5个关键步骤)
  • 女性开发者沙龙:巾帼力量推动语音技术进步
  • 潜水教学语音提示:水下环境特殊场景的应用探索
  • DC宇宙蝙蝠洞通讯:戈登局长接到AI生成警报
  • 拍卖会竞价播报:主持人助手实时复述出价金额
  • Python 3D图形开发必知(视角控制技术全公开)
  • 外卖骑手接单提示音:VoxCPM-1.5-TTS定制专属提醒语调
  • 我的2025年度总结:代码行行皆是思维留痕
  • 体育赛事比分更新:观众无需看屏也能掌握赛况
  • 异步HTTP请求不再难,手把手教你用HTTPX处理上千并发
  • 相声小品台词生成:传统曲艺与现代技术融合创新
  • 树状结构序列化性能差?,一文解决Python中JSON与Pickle的深层瓶颈
  • 商业广告滥用风险:警惕VoxCPM-1.5-TTS被用于诈骗
  • 心理咨询陪伴机器人:VoxCPM-1.5-TTS营造温暖对话氛围
  • 孕妇胎教音乐伴侣:妈妈每天为宝宝读一首诗
  • 瑜伽馆冥想引导词:AI生成舒缓心灵的专属语音
  • 古文字发音推测:考古学家借助AI还原古代读音
  • 数据科学与大数据技术毕业设计最全方向答疑
  • 双指针专题(四):像毛毛虫一样伸缩——「长度最小的子数组」
  • 揭秘Python多模态数据存储瓶颈:3种高性能方案彻底提升IO效率
  • 导师推荐9个AI论文写作软件,专科生轻松搞定毕业论文!
  • NBA球星采访重播:粉丝选择自己喜欢的解说风格
  • 【SpringBoot】搭建Java部署环境 部署项目到Linux服务器
  • 【AI工程师私藏手册】:Python大模型显存占用分析与极致压缩技术揭秘
  • 动漫角色语音克隆:粉丝自制作品也能拥有原版声线
  • VoxCPM-1.5-TTS-WEB-UI支持多种语言输入的语音合成测试报告