hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
来源:互联网 发布:空号检测软件 编辑:程序博客网 时间:2024/06/03 01:54
1412: QAQ & 君临天下 || 天行九歌 [区间]
时间限制: 1 Sec 内存限制: 128 MB提交: 755 解决: 234 统计
题目描述
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<t<10)代表有 T
组测试数据
第二行两个数 n
,m
(1<n,m<10^5),分别代表看了 n
天动漫,和 m
次查询
接下来 n
行一个 A ~ Z
的字母,表示第 i
天看的动漫名称
接下来 m
行,每行两个数 L
,R
(1<L,R<n)
输出
对于每次查询,输出 L~R
天里,QAQ对玄机的敬佩值增加了多少
样例输入
13 3JAT1 11 22 3
样例输出
221
解析:
对输入的字符统计求和,然后套用公式sum(l,r) = sum[r]-sum[l-1];
程序如下:
#include<cstdio>int main(){int T;scanf("%d",&T);while(T--){int n,m;scanf("%d%d",&n,&m);int i,j;char c[10];long long ans=0;long long sum[100003]={0};for(i=1;i<=n;i++){scanf("%s",c);if(c[0]=='J') ans+=2;else if(c[0]=='T') ans+=1;sum[i]=ans;}while(m--){int l,r;scanf("%d%d",&l,&r);printf("%lld\n",sum[r]-sum[l-1]);}}return 0;}
阅读全文
0 0
- hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
- HPU-1412: QAQ & 君临天下 || 天行九歌 [区间]
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 1412: QAQ & 君临天下 || 天行九歌 [区间]
- 【HPUOJ 1412】QAQ & 君临天下 || 天行九歌 【打表】
- Hpu-1412QAQ & 君临天下 || 天行九歌 【区间】[多校联萌]
- 【HPU1412】 QAQ & 君临天下 || 天行九歌 (区间)
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- QAQ & 君临天下 || 天行九歌
- HPU 弱校联萌3 【1412】 QAQ & 君临天下 || 天行九歌
- 多校联萌(三) QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌
- 【多校连萌三】问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌
- 问题 E: QAQ & 君临天下 || 天行九歌||多校联萌(三)
- 数学模型--现代优化算法(启发式算法)
- 状压DP——2800 送外卖
- 8月11日小结
- idea+maven+Tomcat新建部署web项目
- C语言--二维数组的使用
- hpuoj【1412】QAQ & 君临天下 || 天行九歌 【区间】
- 初识Oracle数据库
- HDU 1950 Bridging signals
- centos 7安装oraclehttp://www.linuxidc.com/Linux/2016-04/130559.htm?&from=androidqq
- js中杨辉三角
- JVM的垃圾收集器
- POJ1062,最贵的娉礼(最短路问题,SPFA或Dijkstra+限制)
- resNet论文笔记
- Ubantu卷boot磁盘剩余空间不足的解决方法