➤  Problem Link : 489B. BerSU Ball  
✅ C++ Solution :
 
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,m,x;
	cin>>n;
	priority_queue<int,vector<int>,greater<int> > boys;
	for(int i=0;i<n;i++)
	{
		cin>>x;
		boys.push(x);
	}
	cin>>m;
	priority_queue<int,vector<int>,greater<int> > girls;
	for(int i=0;i<m;i++)
	{
		cin>>x;
		girls.push(x);
	}
	int ans=0;
	while(!boys.empty())
	{
		int boy=boys.top();
		boys.pop();
		while(!girls.empty())
		{
			x=girls.top();
			girls.pop();
			if(x==boy-1 || x==boy || x==boy+1)
			{
				ans++;
				break;
			}
			if(x>boy)
			{
				girls.push(x);
				break;
			}
		}
	}
	cout<<ans;
}
Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook.
😇Happy Learning!!
