

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int m, n;
cin >> m >> n;
vector<int> a(m), b(n);
for (int i = 0; i < m; ++i) {
cin >> a[i];
}
for (int j = 0; j < n; ++j) {
cin >> b[j];
}
// Sắp xếp chiều cao
sort(a.begin(), a.end());
sort(b.begin(), b.end());
int count = 0; // Số cặp nhảy
int i = 0, j = 0;
// Sử dụng hai con trỏ để tìm cặp nhảy
while (i < m && j < n) {
// Nếu chàng trai cao hơn cô gái
if (a[i] > b[j]) {
count++;
j++; // Một cô gái đã được ghép đôi
}
i++; // Chọn chàng trai tiếp theo
}
cout << count << endl; // In ra số cặp nhảy
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin