第一行: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;
}