Pagini recente » Cod sursa (job #472572) | Cod sursa (job #2812217) | Cod sursa (job #2831359) | Cod sursa (job #1788694) | Cod sursa (job #2867888)
#include<bits/stdc++.h>
using namespace std;
FILE *f=fopen("schi.in","r");
FILE *g=fopen("schi.out","w");
const int NMAX = 30004;
vector<int> Sol;
int N;
void Read()
{
fscanf(f,"%d",&N);
}
void Solve()
{
for(int i=1;i<=N;i++)
{
int loc;fscanf(f,"%d",&loc);
/// stiind ca acesta este schiiorul cu indice i
/// si ca el are locul "loc"
/// pot adauga in vector la pozitia loc-1 (pentru ca pozitia 0 e locul 1)
/// indicele schiiorului
/// si de exemplu daca initial schiiorul 1 este locul 1 si vine
/// schiiorul 2 si ii ia fata , atunci inserez pe pozitia 0 valoarea 2
/// si atunci vectorul devine 2,1
/// si repet procesul pentru toti schiorii
Sol.insert(Sol.begin()+loc-1,i);
}
for(int i=0;i<N;i++)
fprintf(g,"%d\n",Sol[i]);
}
int main()
{
Read();
Solve();
fclose(f);
fclose(g);
return 0;
}