QAQ & 君临天下 || 天行九歌
来源:互联网 发布:mac 无损 图片拼接 编辑:程序博客网 时间:2024/06/10 03:20
点击打开链接
QAQ & 君临天下 || 天行九歌 [区间]
时间限制: 1 Sec 内存限制: 128 MB提交: 754 解决: 233 统计
题目描述
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
题解:这题只要想到的话是很简单的一个题,很多人都是最后求敬佩值的时候用两层for循环来求,然而会超时这里附上我错的代码:
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<cstdlib>using namespace std;int a[100005];char str[100005];int main(){int T;scanf("%d",&T);while(T--){int n,m,ans,x,y;scanf("%d%d",&n,&m);for(int i = 1 ; i <= n ; i++){scanf("%s",&str[i]);}for(int i = 1 ; i <= n ; i++){if(str[i]=='J')a[i]=2;else if(str[i]=='T')a[i]=1;elsea[i]=0;}for(int i = 0 ; i < m ; i++){ans=0;scanf("%d%d",&x,&y);for(int j = x ; j <= y ; j++){ans+=a[j];}printf("%d\n",ans);}}return 0;}下面是ac的代码:
#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>using namespace std;const int MAX = 1e5 + 10;typedef long long LL;LL sum[MAX];int main(){ int T,n,m; scanf("%d",&T); while(T--){ scanf("%d %d",&n,&m); LL ans = 0; char a[2]; for(int i = 1; i <= n; i++){ scanf("%s",a);//这里有个小技巧就是当题目要输入一个字符的时候//尽量输入一个字符串,后台数据的那个字符后面出题人粗心加了个空格是看不出来的 if(a[0] == 'T') ans += 1; else if(a[0] == 'J') ans += 2; 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
- 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 & 君临天下 || 天行九歌 【打表】
- Java 4.1 java 排序和二维数组
- Java获取二维数组行列长度
- spring框架出现的导火索-浓缩为一句话
- HDU 1071 The area(微积分 计算几何)
- Lesson02_C#基础_part03
- QAQ & 君临天下 || 天行九歌
- Linux 多线程----直接上代码----准备篇(一)
- 利用http协议下载文件的第一种方式
- 河南省多校连萌(三)【问题 C: QAQ & 火星情报局】
- Jade模板引擎
- 常用的解题技巧:尺取法
- 并查集 Travel
- HDU 1257 最少拦截系统
- BP神经网络