Cod sursa(job #2867888)

Utilizator NorbiNORBI KOVER Norbi Data 10 martie 2022 16:50:27
Problema Schi Scor 75
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#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;
}