Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Đáp án:#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin >> n >> m;
int a[n],b[m];
for(int i = 0;i<n;i++)
{
cin >> a[i];
}
for(int i = 0;i<m;i++)
{
cin >> b[i];
}
int count = 0;
for(int i = 0;i<n;i++)
{
for(int j = 0;j<n;j++)
{
if (n>m)
{
if (j==m-1)
{
cout << count;
return 0;
}
else if (m>n)
{
if (i==n-1)
cout << count;
return 0;
}
}
if (a[i] > b[j] && a[i] > 0 && b[i] > 0)
{
count++;
a[i] = 0;
b[j] = 0;
}
}
}
cout << count;
}
Giải thích các bước giải: ý tưởng của mình là đánh dấu các phần tử ai (các bạn nam) và các bạn nữ bi thỏa mãn điều kiện (nam cao hơn nữ) bằng 0 để các lần sau không bị trùng và kèm theo đó là các biến đếm để đếm các cặp.
p/s: mình không muốn bạn chép hết đâu mà chỉ muốn bạn tham khảo qua vì chưa chắc mình làm đã đúng hoàn toàn nha
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin