链接:https://www.nowcoder.com/acm/contest/136/D
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 65536K,其他语言131072K
64bit IO Format: %lld
题目描述
WHZ送给了HtBest一个“字符串丝带”,这条丝带由n个小写字母按照一定的顺序排列组成,HtBest收到新礼物后有许多问题,类似“第i个位置的字母在前i个位置中出现了几次?”,HtBest很希望知道答案,于是求助你帮忙解答。

输入描述:
第一行有2个正整数n,m,分别表示丝带长度和问题个数。
第二行,有n个小写字母,第i个表示丝带第i位的小写字母。
接下来有m行,每行一个正整数 ,表示HtBest的一个问题。
输出描述:
共m行,对于每个问题,给出答案。

示例1
输入

3 3
abc
1
2
3

输出

1
1
1

示例2
输入

4 4
abba
1
2
3
4

输出

1
1
2
2

示例3
输入

7 7
yyuahhy
7
6
5
4
3
2
1

输出

3
2
1
1
1
2
1

备注:
对于100%的测试数据:
1 ≤ n ≤ 1000000
数据量较大,注意使用更快的输入输出方式。

该题可以用桶存储每个字符在当前的出现次数,从头开始,出现的字母的桶加1,然后用这个数打表

代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.util.stream.Stream;public class Main {static StreamTokenizer sc = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));public static void main(String[] args) throws IOException {int n = getInt();int m = getInt();int[] z = new int[233];String sss = getS();int out[] = new int[sss.length() + 1];for (int i = 0; i < sss.length(); i++) {out[i] = ++z[sss.charAt(i)];}StringBuilder ss = new StringBuilder();while (--m > 0) {ss.append(out[getInt()-1]+"\n");}ss.append(out[getInt()-1]);System.out.println(ss);}static int getInt() throws IOException{sc.nextToken();return (int)sc.nval;}static String getS() throws IOException{sc.nextToken();return sc.sval;}
}

牛客网小白月赛6D 字符串丝带相关推荐

  1. 牛客网 小白月赛4 D-郊区春游 最短路+状压dp

    链接: https://www.nowcoder.com/acm/contest/134/D来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...

  2. 牛客网小白月赛5 H-最大公约数(lcm)

    链接:https://www.nowcoder.com/acm/contest/135/H 来源:牛客网 题目描述 给定两个正整数a,b,求a,b的最小公倍数.(即[a,b]) 输入描述: 两个整整数 ...

  3. 牛客网小白月赛12(华华听月月唱歌)

    链接:https://ac.nowcoder.com/acm/contest/392/A 来源:牛客网 题目描述 月月唱歌超级好听的说!华华听说月月在某个网站发布了自己唱的歌曲,于是把完整的歌曲下载到 ...

  4. 牛客网——小白月赛13 —— A题

    链接:https://ac.nowcoder.com/acm/contest/549/A 来源:牛客网 题目描述 这是一道签到题,主要考验比赛时的手速. 接下来是一段很简单的代码,或许你提交它就可以A ...

  5. 牛客网小白月赛 10 A B C

    小白月赛越来越不小白了,也可能是我越来越菜了 a题 Actci偶然发现了一个矿洞,这个矿洞的结构类似与一棵二叉树,Actci发现的矿洞恰好位于根节点处,为了尽快挖掘,Actci找来了她的小伙伴们来帮忙 ...

  6. 牛客网 小白月赛6

    地址链接:点我 A 鲲 分作弊的情况和不作弊的情况 #include <cstdio> #include <cmath>int main() {double L, k, a, ...

  7. 2018年,牛客网小白月赛5

    第一次啊,补题,希望大佬批评. 题目按我补题顺序来的. https://www.nowcoder.com/acm/contest/135#question H  题 最大公倍数 题意:给出两个数,求最 ...

  8. 牛客网 小白赛4 A三角形【贪心】

    [前驱]:在指定长度的棍子中找到能组成最大周长三角形的三根棍子 链接:https://www.nowcoder.com/acm/contest/134/A 来源:牛客网 题目描述 铁子从森林里收集了n ...

  9. 牛客网华为机试题 字符串问题 记录

    一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...

最新文章

  1. 网络时代:我只是一个用户
  2. vue动态加载静态资源
  3. 获取SQL Server数据库增长和收缩事件的详细信息
  4. 马哥学习笔记十八——MySQL进阶之日志管理
  5. SQL Server海量数据查询代码优化建议
  6. Unity 内置渲染管线、SRP、URP、HDRP区别
  7. 模糊控制 进化算法 PID参数整定
  8. 善领dsa2020最新车机ce版_理想汽车回应碰撞事故 硬件升级计划将推出OTA 2.0版
  9. 2017服务器cpu性能排行,桌面CPU性能排行 CPU天梯图2017年7月最新版
  10. 搜狗主动提交url并反馈快照更新软件(含源码)
  11. 图像检测与分割标注文件XML/JSON/TXT一键批量转换编辑软件
  12. Launcher3 翻页动画详解与修改
  13. 004_simulink建立子系统
  14. html5跳动的心电图,jquery制作心电图跳动特效
  15. 数据生产力崛起:新动能 新治理 - 摘要
  16. 移动硬盘安装centos8
  17. .Net 微信支付集成
  18. RSHELIOS速腾32线激光配置记录
  19. 2021-04-23
  20. 算数基本定理和代数基本定理

热门文章

  1. 大数据技术原理与应用(最后三天备考了!!!)
  2. eNSP搭建基础网络
  3. 混淆矩阵中的 精确率 和 召回率 与 置信度 之间有什么关系
  4. 绝对路径和相对路径的优缺点
  5. 实达打印机-BP3000XE设置参数
  6. 计算机中扩展名在哪里更改,什么是文件扩展名?Win10如何修改文件扩展名?
  7. struts2漏洞监测_struts2 漏洞 测试方案 与 解决方案
  8. Struts 2漏洞及其影响版本(记录备查)
  9. 15个最好用的JavaScript代码压缩工具
  10. 干货分享 | 常用车载总线CAN、CANFD、LIN、FlexRay 和 Ethernet概述