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落地应用场景

springboot 使用 elasticsearch(安装)

HPU--1411 QAQ & ORZ 的签到题

STA之RC网

古代美到窒息的谎言