Pagini recente » Cod sursa (job #3157492) | Cod sursa (job #2309502) | Cod sursa (job #2822281) | Cod sursa (job #2696413) | Cod sursa (job #71108)
Cod sursa(job #71108)
#include<fstream.h>
int a[30000],b[30000],N;
void citire(){
ifstream fin("schi.in");
fin>>N;
for (int i=0;i<N;i++)
fin>>a[i];
fin.close();
}
void facere(){
/*for (int i=N-1;i>=0;i--)
if (b[a[i]]==0)
b[a[i]]=i+1;
else
for (long j=a[i];;j++)
if (b[j]==0){
b[j]=i+1;
break;} */
for (int i=0;i<N;i++)
if (b[a[i]]==0)
b[a[i]]=i+1;
else {
for (int j=i+1;j>=a[i];j--)
b[j]=b[j-1];
b[a[i]]=i+1;}
}
void afisare (){
ofstream fout("schi.out");
for (int i=1;i<=N;i++)
fout<<b[i]<<"\n";
}
int main(){
citire();
facere();
afisare();
return 0;
}