GMSTRE - Game Store -SPOJ Solution C++

  Problem Link : GMSTRE 


👉 Hint : Sort with custom comparator

 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;

struct node
{
	int h,a,e,ind;
};

typedef struct node NODE;

bool comp(NODE n,NODE m)
{
	if(n.h!=m.h)
		return n.h>m.h;
	if(n.e!=m.e)
		return n.e<m.e;
	return n.a>m.a;
}

int main()
{
	int n,hi,ei,ai;
	cin>>n;
	NODE arr[n];
	for(int i=0;i<n;i++)
	{
		cin>>hi>>ei>>ai;
		NODE x;
		x.h=hi;
		x.e=ei;
		x.a=ai;
		x.ind=i+1;
		arr[i]=x;
	}
	sort(arr,arr+n,comp);
	if(arr[0].ind==arr[n-1].ind)
	    cout<<"Easiest and Hardest is level "<<arr[0].ind<<endl;
	else
	{
	    cout<<"Easiest is level "<<arr[0].ind<<endl;
	    cout<<"Hardest is level "<<arr[n-1].ind;
	}

}

 

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!!