Pagini recente » Cod sursa (job #1467574) | Cod sursa (job #2267076) | Cod sursa (job #200233) | Cod sursa (job #1215572) | Cod sursa (job #932236)
Cod sursa(job #932236)
#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";
}
}