QAQ & 君临天下 || 天行九歌
来源:互联网 发布:淘宝商家注册要多少钱 编辑:程序博客网 时间:2024/06/11 17:37
QAQ & 君临天下 || 天行九歌
题目描述
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
前缀和
#include <iostream>#include <cstdio>#include <cstring>const int MAX=1e5+10;int a[MAX] , b[MAX];int sum[MAX];int main(){int t;char str[MAX];scanf("%d",&t);getchar();while(t--) { int n , m; scanf("%d %d",&n ,&m); getchar(); str[0] = '0'; memset(sum , 0 ,sizeof(sum)); memset(a , 0 ,sizeof(a)); memset(b , 0 , sizeof(b)); for(int i = 1; i <= n; i++) { scanf("%c",&str[i]); getchar(); if(str[i] == 'J') { a[i] = 2; }if(str[i] == 'T') { b[i] = 1;}sum[i] = a[i] + b[i] + sum[i-1];} int l ,r; for(int j = 0 ; j < m; j++) { scanf("%d %d",&l ,&r); getchar(); printf("%d\n",sum[r]-sum[l-1]); } } return 0; }
阅读全文
0 0
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- 多校联萌(三) QAQ & 君临天下 || 天行九歌
- HPU-1412: QAQ & 君临天下 || 天行九歌 [区间]
- 问题 E: QAQ & 君临天下 || 天行九歌
- hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 问题 E: QAQ & 君临天下 || 天行九歌
- 【HPU1412】 QAQ & 君临天下 || 天行九歌 (区间)
- 问题 E: QAQ & 君临天下 || 天行九歌||多校联萌(三)
- Hpu-1412QAQ & 君临天下 || 天行九歌 【区间】[多校联萌]
- HPU 弱校联萌3 【1412】 QAQ & 君临天下 || 天行九歌
- 【HPUOJ 1412】QAQ & 君临天下 || 天行九歌 【打表】
- 8.11
- 2017/8/11
- license
- 冒泡排序
- AC自动机模板
- QAQ & 君临天下 || 天行九歌
- 关于冒泡排序的若干回顾经验
- java笔试题总结
- REST类型接口测试脚本开发
- Android 常用sql语句之联表查询
- 8.11
- ACboy needs your help again!
- 8.11
- 8.11总结