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

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


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

La o şcoală de informatică bine cotată se organizează un concurs de programare. Una dintre problemele de concurs este cea a generării tuturor subşirurilor de lungime maximă pentru un şir cu n elemente. Autorul problemei a hotărât să genereze teste, folosind numai elemente întregi dintr-un interval dat [a,b], iar numărul de soluţii să crească gradat de la un test la altul. Pentru acest motiv el este dornic să afle cazul cel mai nefavorabil existent pentru un interval dat: adică să găsească elemente pentru şir din intervalul [a,b], astfel încât să se obţină un număr maxim de subşiruri de lungime maximă (cu alte cuvinte: niciun alt şir cu elemente din intervalul dat să nu conţină mai multe soluţii de lungime maximă).

De exemplu, pentru n=4, cu elementele intervalului [3,5] putem construi printre altele şirurile a=(a1,a2,a3,a4)=(4,3,4,5) sau b=(b1,b2,b3,b4)=(4,3,5,5). Observăm că şirul a conţine un singur şir crescător de lungime maximă (a2,a3,a4)=(3,4,5), pe când şirul b conţine patru subşiruri crescătoare de lungime maximă, chiar dacă ele sunt de lungime mai mică: (b1,b3)=(4,5), (b1,b4)=(4,5), (b2,b3)=(3,5), (b2,b4)=(3,5).

Cerinţă

Scrieţi un program care să determine pentru n, a şi b date numărul maxim de subşiruri de lungime maximă ce poate avea un şir de lungime n având toate elementele din intervalul [a,b].

Date de intrare

Fişierul de intrare ssmax.in conţine pe prima linie trei numere naturale n, a şi b separate prin câte un spaţiu, cu semnificaţiile de mai sus.

Date de ieşire

Fişierul de ieşire ssmax.out va conţine o singură linie pe care va fi scris un numărul maxim de subşiruri ce se pot construi pentru datele de intrare modulo 666013.

Restricţii

  • 1 <= n, a, b <= 2 000 000 000
  • Pentru 50% din teste n<120. Pentru aceste valori datele de ieşire nu depăşesc 19 de cifre.

Exemplu

ssmax.in ssmax.out
4 3 5
4
prof. Szabó Zoltan
Gr. Şc. "Petru Maior" Reghin
szabozoliposta@gyahoo.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2010: greiere, divizori, kdist, pestera, partitie, sokoban, pitag, porumb, cheie, conferinta, chei, stelar, atelier, secv9, ny, radical, arbgraf, select, divk, bileprime, nx, reuniune, cazare, proiect, taler, atletism, echipa, ghinion, oldest, war, aliniere, sumb, cavaleri, joct, fluviu, camera616, aritm, stele, covor, subm, mess, secvnumber, cladire, parcela, pion, subs, universitate, el, mahjong, rotund, sirmax, bdotcom, pack
De acelaşi autor: balanta, bonuri, cub, magic, magic2, munte, euclid, banda, biliard, fractie1, fotbal, arctir, orientare, rege, fibo1, piatra, war, aritm, sirmax, ikebana, punctfix, domino2, lant1, parc1, cubulete, biperm, triunghi6, stiva1
Despre structura repetitiva: cifre1, super, schimb, jeton, descfib, taxe, romane, mobile, cuburi3, tzigla, morse, powerpuff, multimi, ucif, tabel, ocr, numere7, cifre2, piramida, vraji, reforma, cartonas, cabina, case, desen2, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, paranteze, tort, copaci1, ogorul, puncte3, efort, muzeu, smith, biliard, palc, prod3, fazanr, cadouri, bursa, meteo, prodmax, zar, tren4, lego, maraton1, cluburi, domino1, jump, alo, cifra1, case1, brazi, greiere, divizori, pitag, porumb, secv9, divk, rachete, pin, sumacifre, aritm, psp, triplu, triunghi3, cmmdcsecv, ape, furnici1, domino2, acoperire1, ore, pegals, b2k, sumdivprod, subsecvmax, dale, bancomat, sume4, alice, porumb1, albine2, culegere, stele1, medalion, cifreco, meteo1, unupatru, xyz, vistiernic, chibrituri, bete1, greieri, interviu, prieten, prize, conturi, numere12, martisoare, piramide, pagini, punctul, tablita, pavare1, ordine, covor1, speciale, echer, numere13
surse trimise | ajutor