HPU1412-- QAQ & 君临天下 || 天行九歌(查询L到R天里的sum直接输出 sum[R]
来源:互联网 发布:网络任务平台 编辑:程序博客网 时间:2024/06/09 17:29
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
来源
楚江枫
解题思路:要注意输入时的顺序和方法,还有输入数据的大小,定义为不同的类型。定义字符时,最好是定义成一个字符串数组,防止出题人在出题时多一个空格。
还有就是题目的核心用一个数组
sum[i]
记录 1 ~ i
天里 QAQ 对玄机的敬佩值的增加值 O(n)
,对于每次查询L
,R
直接输出sum[R] - sum[L-1]
,这样就简单了不少。#include<stdio.h>#include<algorithm>#include<cmath>#include<cstring>const int MAX = 1e5 + 10;typedef long long LL;LL sum[MAX];using namespace std;int main(){int t;int n,m;scanf("%d",&t); while(t--){scanf("%d %d",&n,&m);LL ans=0;char s[2];for(int i=1;i<=n;i++){scanf("%s",s); //数组的输入,要注意if(s[0]=='J')ans+=2;else if(s[0]=='T')ans+=1;sum[i]=ans;}while(m--) //进行m次查询{int l,r,q;scanf("%d %d",&l,&r);q=sum[r] - sum[l-1];printf("%lld\n",q);}}return 0; }
阅读全文
0 0
- HPU1412-- QAQ & 君临天下 || 天行九歌(查询L到R天里的sum直接输出 sum[R]
- 【HPU1412】 QAQ & 君临天下 || 天行九歌 (区间)
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- 多校联萌(三) QAQ & 君临天下 || 天行九歌
- HPU-1412: QAQ & 君临天下 || 天行九歌 [区间]
- 问题 E: QAQ & 君临天下 || 天行九歌
- hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌||多校联萌(三)
- Hpu-1412QAQ & 君临天下 || 天行九歌 【区间】[多校联萌]
- HPU 弱校联萌3 【1412】 QAQ & 君临天下 || 天行九歌
- 补码
- 运算符函数 operator
- 关于一些mybatis异常的原因:org.apache.ibatis.binding.BindingException: Parameter 'status' not found.
- 简单聊聊死锁那些事
- linux deepin安装配置gradle
- HPU1412-- QAQ & 君临天下 || 天行九歌(查询L到R天里的sum直接输出 sum[R]
- HDOJ2187悼念512汶川大地震遇难同胞(贪心,硬币问题)
- 使用MyBatis Generator自动创建代码
- const与#define的比较
- Redis事务
- 前端之JS-数组去重
- 线程阻塞工具:LockSupport
- 本渣的Python学习之路——2(基本数据类型)
- UVA 10474