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

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


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

Se definesc urmatoarele functii:
f(n,k)=n*(n-k)*(n-2*k)*...*(n-i*k)
unde i este cea mai mare valoare naturala pentru care n-i*k>0,
g(n)= numarul obtinut prin eliminarea zerourilor de la sfârsitul numarului n.
De exemplu f(8,3)=8*5*2=80, g(120500)=1205.

Cerinta

Dându-se un numar natural nenul k si un sir de n numere naturale nenule x1, x2, ..., xn se cere sa se reordoneze numerele din sir astfel încât, la sfârsit, concatenând cifrele numerelor g(f(x1,k)), g(f(x2,k)), ..., g(f(xn,k)) sa se obtina o valoare maxima posibila.
De exemplu pentru k=1, x=(5,7,10), obtinem g(f(x1,k))=12, g(f(x2,k))=504, g(f(x3,k))=36288. Numarul maxim ce se poate obtine prin concatenarea cifrelor celor trei valori este 5043628812, deci în final componentele sirului dat trebuie sa se gaseasca în ordinea 7, 10, 5.

Date de intrare

Pe prima linie a fisierului de intrare sort.in se gasesc numerele naturale n si k separate printr-un spatiu. Pe urmatoarele n linii se gasesc cele n elemente ale sirului x, câte un numar pe fiecare linie a fisierului de intrare.

Date de iesire

Fisierul de iesire sort.out va contine pe prima sa linie, cele n elemente ale sirului dat, sortate conform regulilor de mai sus, cate un numar pe o linie.

Restrictii

  • 1 <= n <= 70
  • 1 <= k, xi <= 300 pentru orice i=1,2,...,n

Exemplu

sort.in sort.out
3 1
5
7
10
7
10
5

prof. Popescu Carmen
Colegiul Naţional "Gheorghe Lazăr" Sibiu
carmen_cngl@yahoo.com

propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Probleme recomandate
De la .campion 2007: perechi, teanc, index, light, copaci, teren, pizza, grupe, cod, ecran, drum, soldati, factura, palma, decript, lbd, aven, cs, h, trenuri, spam, complex, parent, holo, tren2, gray, siruri, arce, pasi, cifre, mgo, firma, joc, cartonase, vikingi, anagrame, balbe, vecini, balaur, tribile, conflicte, criptmat, mesaj, maxim, magic3, desen, plimbare, cutie, patrate, party, vagoane, robot, astre, trains, numere2, friends, tricouri, furtuna, net, baby, scaune, 3d, axa, bile2, vmem, pahare, termen, sablon, zapada, cuvinte, excursie, hd, pajura, pc, sir, cadere, pioni
De acelaşi autor: light, iepuras, pahare, turist, arthur, pento, cod2, game, ambigram, jokes, trecere, paianjen, zumzi, cifru3, pamant, pixy, triburi, culori1, cifre5, arc
Despre sortare: harta, index, concurs, baby, patrate2, repeat, turist, bacan, toys, scor2, chimie2, politics, submat, scoici, ham, jokes, trecere, multiplu, paralel, tvshow, sirag1, tabara, munte, sport, puncte1, sume1, schi, granita, tren3, sant1, volei1, poze, maroco, dreptc, dist1, tir1, control, mosia, popas, reactivi, siruri1, coach, anag, matrice4, sume2, urgenta, basm, vot, balcon, joc14, cerc, k1, segm, calorii, ordonare, greutati, arctir, macheta, poligon4, centrala, robot4, lcdr, maxviz, sdmin, qtri, arme, flori1, parc1, mijloc, bile6, proiecte, patru, drept2, subsecvente, cursa1, eoliene, vintage, dreapta, riglef, rebus1, rascoala, zimeria, praslea, aperm, unudoi, gropi1, piscina, restaurare, cabana, culori3
Despre numere mari: fib, 2sir, test, 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, randomizare, 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
surse trimise | ajutor