列表

详情


NC17363. 字符串丝带

描述

    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

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++ 11.0.1) 解法, 执行用时: 313ms, 内存消耗: 8392K, 提交时间: 2023-03-30 11:12:54

#include<iostream>
using namespace std;
int main()
{
	int n,m,c;
	cin>>n>>m;
	char s;
	int a[n],b[26]={0};
	for(int i=0;i<n;i++) cin>>s,a[i]=++b[s-'a'];
	while(m--) scanf("%d",&c),printf("%d\n",a[c-1]);
}

上一题