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

MC0439符号统计

码蹄集OJ-符号统计

MC0439・符号统计
难度:黄金
时间限制:1 秒
占用内存:256 M
收藏
报错
在华容道放曹的紧张时刻,小码哥接到了一个看似微不足道却至关重要的任务:解读一条仅由小写英文字母组成的神秘字符串 s,这条字符串隐藏着敌军的行军路线和计划。
字符串 s 长度为 n,小码哥需要对它进行 q 次询问,每次询问包括两个参数 l,r (l ≤ r),他必须迅速回答区间 s_l ~ s_r 中,有多少种字母出现次数为偶数,有多少种为奇数。这些信息对于破解敌军的密码至关重要,因为它们关系到敌军的部署和动向。
格式
输入格式:第一行两个整数 n,q (1 < n,q ≤ 10⁵)。
第二行一个长度为 n 的字符串 s。
接下来 q 行,每行两个整数 l,r (1 ≤ l ≤ r ≤ n)。
输出格式:输出 q 行,每行两个整数 x,y,x 表示出现次数为偶数的字母数量,y 表示出现次数为奇数的字母数量。
样例 1
输入: 5 2
ababc
1 5
2 5
输出: 25 1
24 2
备注
本题中小写英文字母出现次数为 0 的,也算偶数。

代码:
 

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int sum[N][30];
int n,q,x,y;
int main()
{cin >> n >> q;string s;cin >> s;s = " " + s;for(int i = 1 ; i <= n ; i++){for(int j = 0 ; j < 26 ; j++){sum[i][j] = sum[i-1][j];}sum[i][s[i] - 'a']++;}while(q--){int l,r;cin >> l >> r;int even = 0,odd = 0;for(int i = 0 ; i < 26 ; i++){int cnt = sum[r][i] - sum[l-1][i];if(cnt % 2 == 0)even++;elseodd++;}cout << even << " " << odd << '\n';}return 0;
}

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

相关文章:

  • 【学习笔记】NTP服务客户端配置
  • 9.对象介绍
  • 2025年COR SCI2区,泊位分配、岸桥分配与引航调度的集成规划,深度解析+性能实测
  • 下载及交叉编译zlib库,记录
  • 解决 MySQL 查询速度缓慢的问题
  • 力扣400:第N位数字
  • 【CUDA 编程思想】FusedQKVProj-分组量化矩阵乘法高效实现全流程解析
  • AutoSar AP平台中EM,CM,SM,PHM,LT等AP基础软件都有宿主进程吗
  • 【swift】SwiftUI动画卡顿全解:GeometryReader滥用检测与Canvas绘制替代方案
  • 超分——对比学习(Contrastive Learning)
  • mysql-DDLy语句案例
  • Unity 实现逼真书本翻页效果
  • 电子电气架构 --- 线束设计一些事宜
  • Linux软件编程-进程(2)及线程(1)
  • TDengine IDMP 高级功能(2. 事件模板)
  • 低资源语言翻译:数据增强与跨语言迁移学习策略
  • 第二十四天:虚函数与纯虚函数
  • 订单状态定时处理(Spring Task 定时任务)
  • OpenTelemetry WebSocket 监控终极方案:打通最后一公里
  • liteflow
  • kubernetes(4) 微服务
  • C#文件复制异常深度剖析:解决“未能找到文件“之谜
  • 大白话解析 Solidity 中的防重放参数
  • 大白话解析 Solidity 中的数据位置关键字 memory
  • [激光原理与应用-284]:理论 - 波动光学 - 无线电波,无线通信的频谱
  • 人工智能与社会治理:从工具到生态的范式重构
  • 数据民主化×智能进阶化:AI+BI不可逆的决策革命已至
  • Python 高级语法与用法详解 —— 提升编程效率与代码质量
  • JUC LongAdder并发计数器设计
  • Manus AI与多语言手写识别