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

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


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

La ONIGIM2013 participă N elevi de clasa a V-a având ca ID-uri, în ordine, numerele naturale de la 1 la N. Anul acesta organizatorii au afişat la clasa a V-a toate punctajele distincte obţinute de elevi, în ordine strict crescătoare p1 p2... pK, şi un şir de N valori a1 a2... aN, unde ai reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului având ID-ul i (1≤i≤N).

Cerinţă

Cunoscând numărul N de elevi, numărul K de punctaje distincte obţinute de elevii de clasa a V-a, punctajele distincte p1 p2... pK, în ordine strict crescătoare, şi valorile a1 a2... aN cu semnificaţia din enunţ, să se scrie un program care determină:
a) Punctajul obţinut de fiecare elev în ordinea crescătoare a ID-urilor.
b) Numărul de distincţii acordate de organizatori. Numărul de distincţii este egal cu numărul de elevi care au obţinut cele mai mari trei punctaje distincte.
c) Numărul maxim de elevi care au obţinut acelaşi punctaj.

Date de intrare

Fişierul de intrare onigim.in conţine pe prima linie numerele naturale N şi K reprezentând numărul de elevi, respectiv numărul de punctaje distincte obţinute de elevi. Pe a doua linie sunt K numere naturale în ordine strict crescătoare p1 p2... pK reprezentând punctajele distincte obţinute de elevi, şi pe a treia linie sunt N numere naturale a1 a2... aN, unde ai reprezintă numărul de elevi care au punctaje strict mai mici decât punctajul elevului cu ID-ul i.

Date de ieşire

Fişierul de ieşire onigim.out va conţine trei linii. Pe prima linie se află N numere naturale v1 v2... vN reprezentând punctajele obţinute de cei N concurenţi (vi- punctajul concurentului cu ID-ul i), pe a doua linie se află un număr natural D reprezentând numărul de distincţii acordate de organizatori, pe a treia linie se află un număr natural M reprezentând numărul maxim de elevi care au obţinut acelaşi punctaj.

Restricţii

1 ≤ N ≤ 1000
1 ≤ pi ≤ 300, (1≤i≤N)
0 ≤ ai < 1000, (1≤i≤N)
1 ≤ K ≤ 1000
• Valorile scrise pe aceeaşi linie în fişierul de intrare şi în fişierul de ieşire vor fi separate prin spaţii.
• Pentru datele de test există întotdeauna soluţie.
• Pentru prima cerinţă rezolvată corect se acordă 40% din punctaj; pentru a doua cerinţă rezolvată corect se acordă 30% din punctaj; pentru a treia cerinţă rezolvată corect se acordă 30% din punctaj
• Răspunsurile la cele trei cerinţe vor fi scrise exact pe linia indicată; în cazul în care nu cunoaşteţi rezolvarea la una dintre cerinţe, pe linia respectivă se va scrie valoarea -1

Exemple

onigim.inonigim.outExplicaţii
6 4 100 150 175 200 4 2 0 0 3 4 200 150 100 100 175 200 4 2 Sunt 4 elevi care au punctajul mai mic decât punctajul elevului cu id-ul 1, 2 elevi cu punctajul mai mic decât punctajul elevului cu id-ul 2, etc.
Cele mai mari 3 punctaje sunt obţinute de 4 elevi. Numărul maxim de elevi care au acelaşi punctaj este 2.

autor: Prof. Lucia Miron
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Probleme recomandate
De la ONIGIM 2013: cursa1, patrate7, secvp, latin, swap, zmax, extraprime, greieri, divizori1, remi1, tetris3, amestec, sudoku1, eoliene
De acelaşi autor: cuburi3, banda1, copaci1, matrice4, fazanr, expozitie, teme, macheta, becuri2, proiecte, xyz, dineu, bete1, doitrei, cristal, prajituri, cript, nuclee
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, greutati, 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, 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
surse trimise | ajutor