玄机出品,必属精品

来源:互联网 发布:淘宝飞跃是不是正品 编辑:程序博客网 时间:2024/04/28 02:56




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 ( 1T101≤T≤10)代表有 T 组测试数据

第二行两个数 n ,m (1n,m1051≤n,m≤105),分别代表看了 n 天动漫,和 m 次查询

接下来 n 行一个 A ~ Z 的字母,表示第 i 天看的动漫名称

接下来 m 行,每行两个数 L,R (1LRn1≤L≤R≤n)

输出

对于每次查询,输出 L~R 天里,QAQ对玄机的敬佩值增加了多少

样例输入

13 3JAT1 11 22 3

样例输出

221
#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;}
下面这个是自己写的但是提交过不了,不知道为啥哦
#include<cstdio>#include<algorithm>#include<cstring>#define maxn 100000+10const int INF=0x3f3f3f3f;char a[maxn];int main(){int N;scanf("%d",&N);while(N--){int n,m,l,r,sum=0;scanf("%d%d",&n,&m);getchar();for(int i = 1; i <= n; i++){scanf("%c",&a[i]);//a[i]=getchar();getchar();}for(int i = 1; i <= m; i++){scanf("%d%d",&l,&r);for(int j = l; j <= r; j++){if(a[j]=='J')sum+=2;if(a[j]=='T')sum+=1;}printf("%d\n",sum);sum=0;}}return 0;}



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 ( 1T101≤T≤10)代表有 T 组测试数据

第二行两个数 n ,m (1n,m1051≤n,m≤105),分别代表看了 n 天动漫,和 m 次查询

接下来 n 行一个 A ~ Z 的字母,表示第 i 天看的动漫名称

接下来 m 行,每行两个数 L,R (1LRn1≤L≤R≤n)

输出

对于每次查询,输出 L~R 天里,QAQ对玄机的敬佩值增加了多少

样例输入

13 3JAT1 11 22 3

样例输出

221
阅读全文
0 0