蓝桥杯 第 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;
}

相关推荐

  1. 9 入门 字符迁移

    2024-04-08 21:34:01       15 阅读
  2. 9 入门 --

    2024-04-08 21:34:01       13 阅读
  3. 入门

    2024-04-08 21:34:01       37 阅读
  4. 9 入门 盖印章

    2024-04-08 21:34:01       11 阅读
  5. 算法4入门&强者挑战赛

    2024-04-08 21:34:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 21:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 21:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 21:34:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 21:34:01       20 阅读

热门阅读

  1. ✨✨✨HiveSQL

    2024-04-08 21:34:01       12 阅读
  2. mysql绿色版安装

    2024-04-08 21:34:01       25 阅读
  3. Qt实现Kermit协议(五)

    2024-04-08 21:34:01       13 阅读
  4. TypeScript学习文档(一)

    2024-04-08 21:34:01       14 阅读
  5. SHELL脚本编程训练1

    2024-04-08 21:34:01       13 阅读
  6. Spark产生小文件的原因及解决方案

    2024-04-08 21:34:01       11 阅读
  7. 多叉树先序遍历,LeetCode 1600. 王位继承顺序

    2024-04-08 21:34:01       14 阅读
  8. 【初识C语言】1

    2024-04-08 21:34:01       18 阅读
  9. GBase 8s Docker镜像说明

    2024-04-08 21:34:01       14 阅读
  10. Apache—POI详解、小案例展示

    2024-04-08 21:34:01       13 阅读
  11. C语言 超市商品(Goods) 销售 (Stock) 信息管理软件

    2024-04-08 21:34:01       12 阅读
  12. PgSQL的with as语法

    2024-04-08 21:34:01       17 阅读
  13. 【LeetCode热题100】【栈】柱状图中最大的矩形

    2024-04-08 21:34:01       12 阅读