HPU--1412 QAQ & 君临天下 || 天行九歌
Posted ⊙∽⊙Perseverance
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HPU--1412 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
( $1 \leq T \leq 10$)代表有 T
组测试数据
第二行两个数 n
,m
($1 \leq n,m \leq 10^5$),分别代表看了 n
天动漫,和 m
次查询
接下来 n
行一个 A ~ Z
的字母,表示第 i
天看的动漫名称
接下来 m
行,每行两个数 L
,R
($1 \leq L \leq R \leq n$)
输出
对于每次查询,输出 L~R
天里,QAQ对玄机的敬佩值增加了多少
样例输入
1
3 3
J
A
T
1 1
1 2
2 3
样例输出
2
2
1
1 #include<stdio.h> 2 char a[10]; 3 int b[100000+5]; 4 int main() 5 { 6 int t,n,m; 7 scanf("%d",&t); 8 while(t--) 9 { 10 11 scanf("%d %d",&n,&m); 12 getchar(); 13 14 int sum=0; 15 a[0]=0; 16 for(int i=1;i<=n;i++) 17 { 18 scanf("%c",&a[1]); 19 if(a[1]==‘J‘) 20 sum+=2; 21 if(a[1]==‘T‘) 22 sum+=1; 23 b[i]=sum; 24 getchar(); 25 26 } 27 int x,y; 28 for(int i=1;i<=m;i++) 29 { 30 scanf("%d %d",&x,&y); 31 printf("%d\n",b[y]-b[x-1]); //以前做过这样的,(前缀和)就是想不起来... 32 33 } 34 } 35 return 0; 36 }
以上是关于HPU--1412 QAQ & 君临天下 || 天行九歌的主要内容,如果未能解决你的问题,请参考以下文章
DCEP面额设定&DCEP非对称加密&传统跨行调款以及发行DP后的调款&DCEP落地应用场景