Cod sursa(job #932236)

Utilizator NicuCJNicu B. NicuCJ Data 28 martie 2013 19:42:47
Problema Schi Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>
#include <set>
using namespace std;

struct asd
{
	int poz, val;
};

class comp
{
public:
	bool operator ()(asd A, asd B)
	{
		if(A.poz==B.poz)
		{
			return A.val>B.val;
		}
		return A.poz<B.poz;
	}
};

multiset <asd, comp> st;
multiset <asd, comp>::iterator it;
int n, i, poz[30001];
int main()
{
	ifstream f("schi.in");
	ofstream g("schi.out");
	f>>n;
	for(i=1; i<=n; i++)
	{
		f>>poz[i];
	}
	for(i=n; i>=1; i--)
	{
		asd A;
		A.poz=poz[i];
		A.val=i;
		st.insert(A);
	}
	for(it=st.begin(); it!=st.end(); it++)
	{
		asd A=*it;
		g<<A.val<<"\n";
	}
}