第一行:n,表示h数组元素个数
第二行:n个h数组元素
第三行:m,表示w数组元素个数
第四行:m个w数组元素
上台表演学生人数
3 2 2 3 2 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; }