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

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


Timp maxim de execuţie / test:
2s
Memorie totala disponibilă / stivă:
64MB / 2MB

Qwerty se joacă foarte mult cu numere aleatoare. Recent şi-a combinat pasiunea pentru numere aleatoare cu pasiunea pentru permutări. Qwerty are un şir de numere distincte V şi o permutare P. El a început să aplice permutarea asupra şirului. Ar vrea să aplice permutarea de un număr infinit de ori asupra şirului, dar din cauză că lumea se va sfârşi în anul 2012 s-a gândit să-ţi ceară ajutorul ca să îşi satisfacă curiozitatea bolnavă.

Cerinţă

Qwerty te roagă să îi spui care este cel mai mic şir din punct de vedere lexicografic pe care îl poate obţine aplicând permutarea P asupra şirului V de un număr oarecare de ori şi în schimb îţi oferă 100 de puncte şi o şansă în plus pentru IOI.

Date de intrare

Fişierul de intrare randomizare.in conţine pe prima linie numărul natural N reprezentând lungimea permutării P şi a şirului V, pe a doua linie se vor afla N numere naturale distincte reprezentând elementele şirului V, iar pe a treia linie se vor afla N numere naturale distincte cuprinse între 1 şi N reprezentând elementele permutării P.

Date de ieşire

În fişierul de ieşire randomizare.out se vor afişa N numere naturale distincte reprezentând cel mai mic şir din puncte de vedere lexicografic ce poate fi obţinut.

Restricţii

1 ≤ N ≤ 200 000
• Elementele şirului V pot fi memorate în variabile de tip intreg, pe 32 de biţi cu semn.
• Valorile scrise în fişiere pe aceeaşi linie sunt separate prin câte un spaţiu.

Exemple

randomizare.inrandomizare.outExplicaţii
10 18 5 67 25 4 68 34 65 74 82 4 3 8 7 1 5 2 10 6 9 4 34 5 18 68 74 25 67 82 65 Şirurile pe care le poate obţine Qwerty sunt:
1. 18 5 67 25 4 68 34 65 74 82
2. 25 67 65 34 18 4 5 82 68 74
3. 34 65 82 5 25 18 67 74 4 68
4. 5 82 74 67 34 25 65 68 18 4
5. 67 74 68 65 5 34 82 4 25 18
6. 65 68 4 82 67 5 74 18 34 25
7. 82 4 18 74 65 67 68 25 5 34
8. 74 18 25 68 82 65 4 34 67 5
9. 68 25 34 4 74 82 18 5 65 67
10. 4 34 5 18 68 74 25 67 82 65


autor: Andrei Paul Puni
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la Lot AB 2010: codif, game1, piatra, miere, left, acerc, autostrazi, bubblesort, carray, hawaii, radio1, tetris1, trenuri1
De acelaşi autor: telefon, pokemon, tetris1
Despre divizibilitate: celule, cai, trei, ruleta, an, factori, perechi, anagrame, axa, perspic, scara, programs, iepuras2, fry, policefm, turist, kfactor, cuc, prime, sqr, evaluare, factk, div3, divizor, euclid, stop, matricea, mutare, viteza, ingerasi, prieteni, robinson, romeo, perechi1, sume1, fact, tzigla, cifru2, elfi, vraji, desen2, exponent, trapez, resturi, exp1, ron, spirala1, gardul, tort, poligon3, sume2, smith, biliard, printesa, secvente1, ultime4, padure, multiplu1, 235, iepurasi, numar3, cmmmc, divizori, pitag, bileprime, pin, canguri, numar4, jocprim, covor, nivfractie, cmmdcsecv, ai, grupe2, numerus, sport2, fagure, grad2, sumdivprod, oak, sumprod, paisprezece, numere10, proddiv, puncte4, trifoi, cartier, alune, intersectii, divider, minm, numere11, prodnr, boltz, vistiernic, secvp, extraprime, divizori1, cumpanit, cntgcd, nrdiv, numere12, daruri, imprimanta, puteri, reflex, tg, sprime, diferenta, concurs4, vapoare, inventie, prime2
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, concurs1, 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, 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
Despre numere mari: fib, 2sir, test, sort, gray, siruri, vecini, div, sir2, nrcuv2, scor, hanoig, red, matrice3, pavaj, depou, pm, sqr, set, albine, teatru1, descfib, tub, m01, soldati1, euclid, mutare, munte1, bifo, banda10, sg1, cutii, zumzi, numere7, trapez, patrate6, muguri, impozit, kbiti, m4, numar3, parbit, petrecere, radical, ghinion, aliniere, sumb, cavaleri, camera616, numar4, pavari, asfalt, rotund, cos, risipa, xpn, dale, codpatrat, culori1, plus, minm, pomi, cifrab, subsets, doitrei, conjectura, ech, inventie
Chestionare recomandate
surse trimise | ajutor