.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » concurs1

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
concurs1


Timp maxim de executie/test:
0.1 secunde
Memorie totala disponibila/stiva:
16 MB/1 MB

La un concurs de informatica au participatN copii, fiecare avand un numar de identificare cuprins intre 1 si N, diferit de numerele celorlati. In seara dinaintea afisarii rezultatelor, acestia s-au gandit sa incerce sa determine clasamentul! Se stie ca juriul codifica clasamentul sub forma unui sir cu semnificatia ca elementul i din sir reprezinta locul pe care s-a clasat concurentul cu numarul de identificare i. De asemenea, se stie ca nu exista doi concurenti care sa se fi clasat pe acelasi loc, iar locurile sunt numerotate de la 1 la N. De exemplu, clasamentul (2 3 1) semnifica urmatoarele : concurentul 1 a fost pe locul 2, concurentul 2 pe locul 3, concurentul 3 pe locul 1.
Copiii nu stiu clasamentul propriu-zis, ci stiu pentru fiecare concurent de cati concurenti, cu numarul de identificare mai mare decat al lui, a fost intrecut. De exemplu, pentru clasamentul (2 3 1) de mai sus, copiii vor avea ca informatie sirul (1 1 0), deoarece concurentul cu numarul 1 a fost intrecut de concurentul cu numarul 3, concurentul cu numarul 2 a fost intrecut de concurentul cu numarul 3, iar concurentul cu numarul 3 nu a fost intrecut de nimeni cu numar mai mare ca al lui.

Cerinta

Determinati pe baza informatiilor cunoscute de copii clasamentul concursului.

Date de intrare

Pe prima linie a fisierului text concurs.in se afla numarul natural N, reprezentand numarul de participanti la concurs. Pe urmatoarea linie se vor afla N numere naturale, separate prin cate un spatiu, al i-lea numar semnificand de cati concurenti cu numar de identificare mai mare decat i a fost intrecut concurentul cu numarul i.

Date de iesire

Pe fiecare linie a fisierului de iesire concurs.out se vor scrie N numere naturale reprezentand clasamentul concursului sub forma in care este codificat de juriu. Daca datele furnizate sunt eronate si nu se poate construi un clasament se va afisa in schimb textul NU ARE SOLUTIE.

Restrictii si precizari

  • 0 < N <= 50 000
  • Daca exista mai multe solutii, se va afisa una singura.

Exemplu

concurs.in

concurs.out

3
1 1 0

2 3 1

Prof. Dana Lica
Colegiul Naţional "I.L. Caragiale" Ploieşti
Contact: danal182001@yahoo.com

 

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2004: cifre1, super, apm, bile1, factk, schimb, caini, secvreg, descfib, maraton, masina1, otilia, multiplu, tub, pasune, remi, m01, robot1, na, sir23, paralel, zaruri, bomboane, dotnet, divizor, tren1, joc5, tvshow, pachete, soldati1, echipe, omizi, suma1, aedaro, windows, comb, renju, latime, vectori, ghici, subperm, puncte, mere1, spirala, distanta, piloti
De acelaşi autor: compus, taste, arce, balbe, drept, scor, sume3, spair, bitslang, police, tree, reteta2, farfurii, caramele, apm, maraton, masina1, bomboane, soldati1, puncte, pipe, camion, imax, litoral, dreptc, bal, prefix1, tablite, lanturi, loto, bila, popic, activ, game1, pitag, secv9, divk, taler, bdotcom, oak, ozn1, optim, puncte5, swap, tetris3, monede2, ssk
Despre arbori: bonuri, tgv, barfa, votare, arce, balaur, trains, bile2, vmem, plopi, caravane, mese, strict, tree, sub, kinder, firma1, albinuta, rlcs, masina, omizi, latime, piloti, barca1, arbnr, sirag1, pikachu, arb, logn, maxq, arbore, bcast, mesaj1, traseu, asmax, salvare, tramvai1, omida, sediu, string, tv, izo, zoo, ratina, vitale, camion1, arbfind, cezar1, tcast, dep, curent, spp, frunze, sea2, culori, color, urgenta, nori, treegame, antipatie, scanduri, minuni, arb1, activ, regat, kdtree, autostrazi, carray, trenuri1, arbgraf, war, mess, secvnumber, subs, posta, radare, arbore1, hacker, lista, codarb, subsecvente, confuzie, transform, arbsum, copaci3, arbvalmax
Despre combinatorică: manevre, carti, bonuri, test, cub, nspecial, circuit, numere, cs, pluricex, parent, gray, siruri, anagrame, party, net, scaune, sir, monede, aztec, nrcuv2, perm, race, hanoig, red, grup, hperm, depou, grazing, pm, reteta2, playlist, young, pizza1, albine, caramele, teatru1, tub, robot1, sir23, soldati1, comb, expresii, arbnr, cod1, munte, shgraf, desc, lex, munte1, maxperm, role, avere, vizibil, prime1, hexa, patrat, carti2, puncte2, pact, aranjari, numere5, borg, acolor, sg1, perfect, cifru2, bile4, pviz, culmi1, piramida1, trapez, frunze, sir7, logic, coduri, jetoane, kperms, tablite, secvpar, lego, permutari, binperm, multiplu1, operatii, fotbal, kbiti, jucarii, bradut, expozitie, parbit, kmax, petrecere, tango, rege, cd1, cifru3, kcons, bubblesort, hawaii, randomizare, kdist, reuniune, echipa, ghinion, cavaleri, camera616, covor, subm, grupuri, pavari, asfalt, adunscad, rotund, sport2, arbore1, lant1, module, nrperm, oneton, nrpomi, cover1, nrpal, probleme, optim, poly, vot1, sudoku1, flori2, xnumere, showroom, cntgcd, subsets, nkd, nrgraf, spion1, puteri, stiva1, permtr, relatii, 2sah, matcnt, magic7, nmult, roua
surse trimise | ajutor