QAQ & 君临天下 || 天行九歌
来源:互联网 发布:有趣的javascript例子 编辑:程序博客网 时间:2024/06/11 11:06
题目描述
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对玄机的敬佩值增加了多少
样例输入
13 3JAT1 11 22 3
样例输出
221
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char a[100005],j[100005],t[100005];
int main()
{
int t1,n,m,i,l,r,ii;
scanf("%d",&t1);
while(t1--)
{
int x=1,y=0,sum;
j[1]=0;
j[0]=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%s",&a[0]);
if(a[0]==74)
{
j[x]=j[x-1]+2;
x++;
}
else if(a[0]==84)
{
j[x]=j[x-1]+1;
x++;
}
else
{
j[x]=j[x-1]+0;
x++;
}
}
int f1,f2,mm,pp;
f1=strlen(j);
f2=strlen(t);
for(ii=1;ii<=m;ii++)
{
scanf("%d%d",&l,&r);
sum=j[r]-j[l-1];//刚开始这找SUM值我用了二分法,就是刚开始将J和T分别放在两个数组,这两个数组记录J和T的位置,再用二分查找法,结果超时,在比赛时间快过的时候我突然想到这种方法就快速写了,要提交的时候时间刚结束几分钟。
printf("%d\n",sum);
}
}
return 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 & 君临天下 || 天行九歌 【打表】
- Mysql HA 之主从复制
- 关于数据排序8.11
- BOM
- CodeForces-814C An impassioned circulation of affection
- scikit-learn数据预处理
- QAQ & 君临天下 || 天行九歌
- webService类型接口测试脚本开发
- 147_IO_节点流_字节流_文件读取_写出_追加文件
- HPU-1411: QAQ & ORZ 的签到题 [水题]
- Vue transition
- Java 2.0 java基础和基本类型
- ACM_并查集总结(转)
- hibernate的主键策略
- Linux常用命令之一