Cod sursa(job #932251)

Utilizator NicuCJNicu B. NicuCJ Data 28 martie 2013 19:52:05
Problema Schi Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 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;
ifstream f("schi.in");
ofstream g("schi.out");
int n, i, poz;
void citire(int k, int poz)
{
	if(k==n+1)
		return;
	f>>poz;
	citire(k+1, poz);
	asd A;
	A.poz=poz;
	A.val=k;
	st.insert(A);
}
int main()
{
	f>>n;
	citire(1, 0);
	for(it=st.begin(); it!=st.end(); it++)
	{
		asd A=*it;
		g<<A.val<<"\n";
	}
}