SRM503 div1 easy

#include <algorithm>
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
#include <cstdio>

using namespace std;

class ToastXToast 
{
	public:
	int bake(vector <int> uT, vector <int> oT) 
	{
		int n=uT.size(),m=oT.size(),i,j,ans=0;
		vector<int> uG(n,-1);
		vector<int> oG(m,-1);
		for(i=0;i<n;i++)
			uT[i]*=2;
		for(i=0;i<m;i++)
			oT[i]*=2;
		sort(uT.begin(),uT.end());
		sort(oT.begin(),oT.end());


		for(i=0;i<m;i++)
			if(uT[n-1]+1<oT[i])
			{
				oG[i]=0;
				ans++;
				break;
			}
		if(i==m)
			return -1;
		if(oG[0]==-1)
		{
			for(i=n-1;0<=i;i--)
				if(uT[i]<oT[0]-1)
				{
					ans++;
					break;
				}
			if(i==-1)
				return -1;
		}

		return ans;
	}

};