一、C++ sort排序
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c4a243ae5acafe4bf704da921c1633e1.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2f9cd897ffa9e6b31d88c6aa888cb6f3.png)
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct Student
{
int a;
int id;
};
bool cmp(Student a,Student b)
{
return a.a<b.a;
}
bool used[1005]={false};
int ans[1005];
Student stu[10005];
int h[1005];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
scanf("%d",&stu[i].a);
stu[i].id=i;
}
for(int i=0;i<m;i++)
{
scanf("%d",&h[i]);
}
sort(stu,stu+n,cmp);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
if(!used[j] && stu[i].a>=h[j] )
{
ans[stu[i].id]++;
used[j]=true;
}
}
for(int i=0;i<n;i++)
{
printf("%d\n",ans[i]);
}
return 0;
}