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

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


Timp maxim de execuţie/test:
0.1 secunde
Memorie totală disponibilă/stivă:
16MB/1 MB

La ora de chimie Gigel are pe masa de experimente o balanţă cu două talere şi n greutăţi de mase distincte. El observă că pentru orice cuvânt de lungime n format numai cu literele S şi D poate să pună cele n greutăţi una după alta în aşa fel încât balanţa să se încline fie la stânga, fie la dreapta după cum indică literele din cuvânt (la stânga pentru S, respectiv la dreapta pentru D). Mai exact, dacă a i-a literă din cuvânt este S, după a i-a operaţie de plasare a unei greutăţi pe unul dintre talerele balanţei, balanţa va fi înclinată către stânga. În mod similar, dacă a i-a literă din cuvânt este D, după a i-a operaţie de plasare a unei greutăţi pe unul dintre talerele balanţei, balanţa va fi înclinată către dreapta.

Cerinţă

Cunoscând cuvântul şi masele celor n greutăţi, afişaţi ordinea de punere a greutăţilor pe cântar, precum şi talerul pe care se pune fiecare greutate, astfel încât balanţa să se încline în modul indicat de literele cuvântului dat.

Date de intrare

Fişierul greutati.in conţine pe primul rând numărul natural n, pe rândul al doilea cuvântul format din n litere din mulţimea {S, D}, iar pe rândul al treilea n numere naturale distincte separate prin spaţii, reprezentând masele celor n greutăţi.

Date de ieşire

Fişierul greutati.out va conţine n linii pe care vor fi scrise cele n operaţii care se execută, o operaţie pe o linie, în ordinea executării acestora. O operaţie este descrisă prin două valori M L separate printr-un singur spaţiu, unde M reprezintă masa greutăţii, iar L reprezintă talerul pe care se pune greutatea (S pentru stânga, respectiv D pentru dreapta).

Restricţii

  • 1 ≤ n ≤ 10000
  • 0 < Fiecare greutate are masa < 200000
  • Dacă există mai multe soluţii afişaţi oricare dintre acestea.

Exemplu

greutati.in greutati.out Explicaţii
3
SSD
5 4 2
4 S
2 D
5 D

Se pune 4 pe talerul din stânga şi balanţa se înclină spre stânga.
Se pune 2 pe talerul din dreapta şi balanta încă se înclină spre stânga.
În final se pune 5 pe talerul din dreapta şi balanţa rămâne înclinată la dreapta.
O altă soluţie corectă ar fi fost:
5 S
4 D
2 D

prof. Ilie Vieru
C. N. "Gh. Vrânceanu" Bacău
ilie_vieru@yahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, smith, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: sport1, baschet1, numere8, echilibru, proiect, aliniere, cavaleri, nrperm, sumdivprod
Despre vector: trei, simetric, egal, ruleta, pod, uscat, afise, an, bunici, cursa, onu, tramvai, cadou, kpal, expresie, piticot, roci, petrol, grad, ruleta2, ecran, palma, concurs, holo, ab2, tren2, cifre, mgo, firma, anagrame, joc2, br, maxim, astre, numere2, baby, zapada, hd, startrek, vecini2, drept, teatru, tir, patrate2, nr, cifra, repeat, unu, criptare, ratb, placi, sume3, turist, matrice3, pavaj, sume, kafka, bacan, spair, grup, friends2, bitslang, fisc, scor2, cat, nr3, chimie2, zid, politics, submat, reteta2, rezervatie, creioane, felinare, 2numere, exp, scoici, patrate1, playlist, sqr, carte, oua, turn, ants, div3, jeton, politic, trecere, maraton, zaruri, suma1, mere1, agitatie, lacuri, secv, sotron, triunghi, carti1, spioni, kalah, excursia, matricea, maxq, oras, furnici, baschet, ingerasi, numar1, prieteni, aritma, cezar, bifo, pal, seceta, bare, soricel1, antena, avere, paianjen, bloc, schi, suma3, fractie, tunel, pepsi, prefix, tren3, avion, premii1, csir, top, bsir, secvente, cod4, cuburi3, limbaj, panouri, sant1, zumzi, sport1, baschet1, mere3, powerpuff, placare, sir4, volei1, tabel, ocr, numere7, lacusta, flori, pluton, elfi, mare, grupe1, maroco, cartonas, cabina, case, cod5, furnica, numere8, paritate, comoara1, exponent, control, exp1, joc13, popas, reactivi, siruri1, vanatoare, submult, text1, taxe1, visul, paranteze, puncte3, cub3, numere9, panglica, pietre, poartas, sume2, bal, secvsir, vot, prefix1, accesibil, palc, standard, bursa, meteo, jetoane, printesa, palindrom, joker, matriosca, loto, cuvant, cladiri1, secvente1, zar, tren4, asociativ, lego, medalii, figura, joc14, neuroni, char, dartz, turism1, calorii, xor1, paltrei, album, livada1, colorare, brazi, submatrix1, plaja, cd1, cifru3, permutare, miere, tetris1, conferinta, atelier, radical, bileprime, nx, atletism, sumb, minmax, sumacifre, jocprim, sircifre, cmmdcsecv, secvb, siruri3, cifru4, vase, carte1, grad1, litere, magic6, macheta, butoane, ec, stalpi2, fagure, goe, papusa, taburet, mesaj3, zar1, joc16, talent, joc18, cos, punctfix, risipa, liste, triburi, nr0, oneton, nor, nrpomi, paisprezece, anagramabil, zuma, joc20, dale, perechi2, consiliu, becuri2, codpatrat, adprod, qtri, reconst, arme, triunghi4, deal, ozn1, cifru5, flori1, elicop, roata, trifoi, maxbin, culori2, numar5, bile6, proiecte, alune, cuburi4, sstabil, intersectii, copaci2, 7segmente, amedie, drept2, divider, eliminare, matd3, prodnr, fraze, vectori1, compar, unific, galbeni, clepsidru, calcule, puncte6, maxp, cursa1, secvp, swap, extraprime, onigim, divizori1, remi1, tetris3, amestec, eoliene, split, momente, secvente2, ausoara, aranjare2, vintage, binremove, sminus, subsets, interclasare, palindromuri, colina, doitrei, rebus1, tcif, munte3, triunghi6, schi1, rascoala, solitar, praslea, vot2, tema, sprime, sir2dif, aperm, unudoi, prajituri, tan, concurs4, ech, arc, dominant, ordine, tv1, nebuni, sort2dist, lightbot, iepuras1, castig
Despre sortare: harta, index, sort, 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, 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
surse trimise | ajutor