zoukankan      html  css  js  c++  java
  • HPU--1412 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 ( $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对玄机的敬佩值增加了多少

    样例输入

    1
    3 3
    J
    A
    T
    1 1
    1 2
    2 3
    

    样例输出

    2
    2
    1
     1 #include<stdio.h>
     2 char a[10];
     3 int b[100000+5];
     4 int main()
     5 {
     6     int t,n,m;
     7     scanf("%d",&t);    
     8     while(t--)
     9     {
    10     
    11         scanf("%d %d",&n,&m);
    12         getchar();
    13         
    14         int sum=0;
    15         a[0]=0;
    16         for(int i=1;i<=n;i++)
    17         {
    18             scanf("%c",&a[1]);
    19             if(a[1]=='J')
    20                 sum+=2;
    21             if(a[1]=='T')
    22                 sum+=1;    
    23             b[i]=sum;
    24             getchar();
    25     
    26         }
    27         int x,y;
    28         for(int i=1;i<=m;i++)
    29         {
    30             scanf("%d %d",&x,&y);
    31             printf("%d
    ",b[y]-b[x-1]);  //以前做过这样的,(前缀和)就是想不起来...
    32                    
    33         }    
    34     }
    35     return 0;
    36 }
     
  • 相关阅读:
    C# 1.0 到 C# 3.0 委托创建过程的发展
    C#禁用窗体最大化按钮
    TeamViewer 通过Internet进行远程访问和远程支持
    c# 匿名方法
    BeginInvoke会重新开一个线程
    c# 线程调用带参数的函数
    c# msdn 委托
    判断某张表是否存在在数据库中(access 2003 与sql server 2008)
    新浪微博自动发送微博 功能已实现(net)
    validateRequest="false" 在asp.net 4.0中失效的解决办法
  • 原文地址:https://www.cnblogs.com/hss-521/p/7347784.html
Copyright © 2011-2022 走看看