自学内容网 自学内容网

【算法】下标计数

Hello!大家好,我是@学霸小羊,今天讲一个很基础的算法——下标计数。

下标计数,顾名思义,用下标来计数。

请看引例:

小明手里有一些违纪学生再区里的编号(1~1000000),请你帮他(没办法,他就是又懒又笨)统计一下他们学校每个学生都违纪了几次?

已知共有n(n=1~1000000)条记录,编号为x~y(x,y=1~1000000)的学生是小明那所学校的。

接下来是n个违纪学生编号,分别是ai

请你求出小明的学校每个人的违纪次数。

输入样例

5 3 10

1 3 5 12 13

输出样例

1 0 1 0 0 0 0 0

这题可以用下标计数。

代码:

#include<bits/stdc++.h>
using namespace std;
int n,x,y,a,s[1000005];
int main(){
cin>>n>>x>>y;
for(int i=1;i<=n;i++)
{
cin>>a;
s[a]++;
}
for(int i=x;i<=y;i++)
{
cout<<s[i]<<" ";
}
    return 0;
}

这就是下标计数,s就是下标计数数组。


原文地址:https://blog.csdn.net/yangyanbin_sam/article/details/144717214

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!