Pagini recente » Cod sursa (job #59817) | Cod sursa (job #1064519) | Cod sursa (job #2270438) | Cod sursa (job #1699816) | Cod sursa (job #932251)
Cod sursa(job #932251)
#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";
}
}