【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
来源:互联网 发布:黑色沙漠游侠捏脸数据 编辑:程序博客网 时间:2024/06/09 23:00
问题 E: QAQ & 君临天下 || 天行九歌
时间限制: 1 Sec 内存限制: 128 MB
提交: 730 解决: 222
提交: 730 解决: 222
题目描述
QAQ~生活之余喜欢看一些动漫,说到国产动漫,QAQ 最喜欢的就属玄机了,玄机出品的动漫都很赞的说,君临天下 和 天行九歌是 QAQ 最喜欢的两部动漫了,每次看完 QAQ 对玄机的敬佩值都会分别增加2
与1
,QAQ 记录了自己每天看的动漫名称 由 A ~ Z
26个字母代替,J
:代表 君临天下,T
代表 : 天行九歌。
有一天,ORZ 突发奇想想帮 QAQ 测试一下 L ~ R
天里 QAQ 对玄机的敬佩值增加了多少,看 QAQ 能否清楚记得?
问题来了 ORZ 怎么知道 QAQ 回答的对错呢 ?所以 ORZ 想请你帮忙算出 L ~ R
天里 QAQ 对玄机的敬佩值增加的正确答案。
输入
第一行一个 T
( T
组测试数据
第二行两个数 n
,m
(n
天动漫,和 m
次查询
接下来 n
行一个 A ~ Z
的字母,表示第 i
天看的动漫名称
接下来 m
行,每行两个数 L
,R
(
输出
对于每次查询,输出 L~R
天里,QAQ对玄机的敬佩值增加了多少
样例输入
13 3JAT1 11 22 3
样例输出
221
由于数据较大,利用两层for循环肯定会超时,可以将其归于前缀和,公式sum[x]=sum[r]-sum[l-1];
代码:
#include<cstdio>#include<algorithm>#include<cstring>#define INF 0x3f3f3f3fusing namespace std;typedef long long LL;LL sum[100005];int l,r;int n,m;int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); char c[2]; LL ans=0; for(int i=1;i<=n;i++) { scanf("%s",c); if(c[0]=='J') ans+=2; else if(c[0]=='T') ans+=1; sum[i]=ans; } for(int i=1;i<=m;i++) { scanf("%d%d",&l,&r); printf("%lld\n",sum[r]-sum[l-1]); }}return 0;}
阅读全文
0 0
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌||多校联萌(三)
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- 河南省多校连萌(三)【B-Bar ABCDEFGH 问题 E: QAQ & 君临天下 || 天行九歌】
- 多校联萌(三) QAQ & 君临天下 || 天行九歌
- HPU-1412: QAQ & 君临天下 || 天行九歌 [区间]
- hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 【HPU1412】 QAQ & 君临天下 || 天行九歌 (区间)
- QAQ & 君临天下 || 天行九歌 (河南省多校联萌(三)题目E)
- Hpu-1412QAQ & 君临天下 || 天行九歌 【区间】[多校联萌]
- stm32 窗口看门狗 WWDG
- Angular 关于获取Matrix URL 和 普通URL 查询字符串问题
- 通过数据库链接_省市联动
- c++转换构造函数和类型转换函数
- 【GDOI2018模拟8.11】质数
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- bzoj1012 [JSOI2008]最大数(单调栈+二分/线段树)
- Opencv OnMouse()函数
- RHCE——配置链路聚合和桥接
- 训练日记-10
- 达芬奇的鸡蛋
- 移动定位技术
- maven工程的创建(二)
- JAVA中事物以及连接池