快捷搜索:
当前位置: 苹果彩票APP > 苹果彩票APP动漫 > 正文

HPU--1412 QAQ & 君临天下 || 天行九歌

时间:2019-10-04 16:45来源:苹果彩票APP动漫
题目描述   QAQ~生活之余喜欢看一些动漫,说到国产动漫,QAQ最喜欢的就属玄机了,玄机出品的动漫都很赞的说,君临天下 和 天行九歌是 QAQ最喜欢的两部动漫了,每次看完 QAQ对玄机的

题目描述

  QAQ~生活之余喜欢看一些动漫,说到国产动漫,QAQ 最喜欢的就属玄机了,玄机出品的动漫都很赞的说,君临天下 和 天行九歌是 QAQ 最喜欢的两部动漫了,每次看完 QAQ 对玄机的敬佩值都会分别增加 2 与 1,QAQ 记录了自己每天看的动漫名称 由 A ~ Z 26个字母代替,J:代表 君临天下,T 代表 : 天行九歌。

图片 1

有一天,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("%dn",b[y]-b[x-1]);  //以前做过这样的,(前缀和)就是想不起来...
32                    
33         }    
34     }
35     return 0;
36 }

 

 

编辑:苹果彩票APP动漫 本文来源:HPU--1412 QAQ & 君临天下 || 天行九歌

关键词: