第一行:n,表示h数组元素个数
第二行:n个h数组元素
第三行:m,表示w数组元素个数
第四行:m个w数组元素
上台表演学生人数
3 <br> 2 2 3<br> 2<br> 3 1
1
#include <stdio.h>
#include <stdlib.h>
int compar(const void* a, const void* b) {
return *(int*) a - *(int*) b;
}
int main(const int argc, const char** const argv) {
int i, j, n, m, ans = 0;
fscanf(stdin, "%d", &n);
int h[n];
for (i = 0; i < n; ++i)
fscanf(stdin, "%d", h + i);
fscanf(stdin, "%d", &m);
int w[m];
for (i = 0; i < m; ++i)
fscanf(stdin, "%d", w + i);
qsort(w, m, sizeof(int), compar);
qsort(h, n, sizeof(int), compar);
i = 0, j = 0;
while (i < m && j < n) {
if (w[i] >= h[j]) ++ans, ++j;
++i;
}
return fprintf(stdout, "%d", ans), 0;
}