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

蓝桥杯 第 9 场 小白入门赛 字符迁移

题目:

3.字符迁移【算法赛】 - 蓝桥云课 (lanqiao.cn)

思路:

此题通过把小写字母映射成数字,进行差分即可。

AC代码: 

#include<iostream>
#include<cstring>
#include<algorithm>using namespace std;typedef long long LL;
const int N = 2e5 + 10;
LL c[N],b[N];
// 差分
void insert(LL l,LL r,LL k) {b[l] += k;b[r+1] -= k;return;
}int main() {cin.tie(0)->ios::sync_with_stdio(false);LL n,q;cin >> n >> q;string str;cin >> str;for(int i=0; i<str.size(); i++){c[i+1]=str[i]-'a';insert(i+1,i+1,c[i+1]);}while(q--) {int l,r,k;cin >> l >> r >> k;//k%=26; 可写可不写insert(l,r,k);}for(int i=1; i<=n; i++) {b[i] += b[i-1]; //前缀和cout << (char)('a'+b[i]%26);}return 0;
}

http://www.lryc.cn/news/334544.html

相关文章:

  • 泰迪智能科技人工智能应用工程师(中级)特训营
  • 【数据结构】考研真题攻克与重点知识点剖析 - 第 6 篇:图
  • java的基本数据类型
  • 0104练习与思考题-算法基础-算法导论第三版
  • 烤羊肉串引来的思考--命令模式
  • Python 描述符
  • Go语言创建HTTP服务器
  • 【LeetCode热题100】【栈】柱状图中最大的矩形
  • 谷歌浏览器插件开发速成指南:弹窗
  • Lakehouse 大数据概念
  • MySQL学习笔记(二)
  • Verilog语法——按位取反“~“和位宽扩展的优先级
  • Navicat工具使用
  • linux常用指令(一)——mv、rm、which、find
  • lottery-攻防世界
  • 深入理解指针2:数组名理解、一维数组传参本质、二级指针、指针数组和数组指针、函数中指针变量
  • 【C/C++】C语言实现单链表
  • VBA数据库解决方案第九讲:把数据库的内容在工作表中显示
  • 蓝桥杯刷题-12-公因数匹配-数论(分解质因数)不是很理解❓❓
  • 机器视觉学习(十二)—— 绘制图形
  • 软考信息处理技术员2024年5月报名流程及注意事项
  • linux:du和df区别
  • MacOS Docker 部署 Redis 数据库
  • 个推助力小米汽车APP实现智能用户触达,打造智能出行新体验
  • 科研 | SCI、SCIE、ESCI、JIF、IF、IEEE Fellow
  • 10倍提效!用ChatGPT编写系统功能文档。。。
  • 【Linux进阶之路】地址篇
  • 代码随想录第34天| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
  • Rust线程间通信通讯channel的理解和使用
  • Vue3组件基础示例