#include<stdio.h>
#include<stdlib.h>
int sort_int(const void* p1, const void* p2) {
return *(int*)p2 - *(int*)p1;
}
long long int a[100001];
long long int b[100001];
int main(){
int n,m;
int ans = 0;
scanf("%d %d",&n,&m);
for(int i = 0;i < n;i++){
scanf("%d",&a[i]);
}
for(int i = 0;i < m;i++){
scanf("%d",&b[i]);
}
qsort(a,n,sizeof(a[0]),sort_int);
qsort(b,n,sizeof(b[0]),sort_int);
int t = 0;
for(int i = 0;i < n;i++){
if(b[i] <= a[t]){
ans++;
t++;
}
}
printf("%d",ans);
return 0;
}
上面是代码带入测试案例答案是9 但我提交竟然ac有dalao知道怎么回事吗