Cod sursa(job #1289474)

Utilizator catalincraciunCraciun Catalin catalincraciun Data 9 decembrie 2014 21:53:10
Problema Schi Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
/// Craciun Catalin
///  Schi
#include <iostream>
#include <fstream>
#include <vector>
#include <forward_list>

using namespace std;

ifstream f("schi.in");
ofstream g("schi.out");

int n;
forward_list<int> clasament;
forward_list<int>::iterator iter;

int main() {

    f>>n;
    for (int i=1;i<=n;i++) {
        int x; f>>x;
        iter = clasament.begin();
        if (x == 1)
            clasament.push_front(i);
        else {
            advance(iter, x-2);
            clasament.insert_after(iter, i);
        }
    }
    for (forward_list<int>::iterator it = clasament.begin(); it != clasament.end(); ++it)
        g<<*it<<'\n';

    f.close(); g.close();
    return 0;
}