题解 | 舞萌时间到!

舞萌时间到!

https://www.nowcoder.com/practice/cef5fe464ca54a10ba1b4374f423f09c

#include <string.h>
#include <stdio.h>

int main()
{ 
  char a[1000000]={0};
  int b[128]={0};
  b['P']=3;
  b['p']=2;
  b['G']=1;
  scanf("%s",a);
  int arr[1000000]={0};
  for(int i=0;a[i]!='\0';i++)
  {
    arr[i+1]=b[a[i]]+arr[i];
  }

  int n=0;
  scanf("%d",&n);
  while(n--)
  {
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d\n",arr[y]-arr[x-1]);
  }
}

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务