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

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


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

Qwerty a inventat o nouă variantă a faimosului joc TETRIS. În varianta sa, jocul prezintă un şir de N boluri numerotate de la 1 la N care în momentul iniţial sunt goale. Qwerty vrea să facă M operaţii pe acest şir de boluri. O operaţie constă în alegerea unui interval continuu de boluri [A, B] şi adăugarea în fiecare bol din acest interval a unei bomboane de culoare C. De asemenea, dacă în orice moment de timp într-un anumit bol se află două bomboane de aceeaşi culoare C ele dispar, iar dacă C este mai mare decât 1 atunci în locul acestora apare o bomboană de culoare C-1.
Operaţiile pe care le va face Qwerty sunt definite prin relaţie recurentă.
El începe cu numerele A1 B1 C1 şi pentru oricare i mai mare decât 1, utilizează apoi relaţiile:
Ai = Min(N, (Ai-1 * i) % 1008989)
Bi = Min(N, (Bi-1 * i) % 1008989)
Ci = (Ci-1*X + Y) % 47 + 1
Qwerty va pune câte o bomboană de culoare Ci în toate bolurile aflate între Min(Ai,Bi) şi Max(Ai,Bi).

Cerinţă

Deoarece Qwerty e mofturos din fire, doreşte ca înainte de a face operaţiile, să ştie care este numărul de bomboane care va ramane în boluri şi de aceea vă roagă să aflaţi acest număr pentru el.

Date de intrare

Pe prima linie a fişierului de intrare tetris1.in se vor afla şapte numere naturale N M A B C X Y având semnificaţiile din enunţ.

Date de ieşire

În fişierul de ieşire tetris1.out veţi afişa un singur număr reprezentând numărul bomboane ramase în boluri.

Restricţii

• 5 ≤ N,M ≤ 400 000
• 1 ≤ A, B ≤ N
• 1 ≤ C ≤ 47
• 1 ≤ X, Y ≤ 100 000
Modul de generare a datelor de intrare nu influenţează în nici un fel rezolvarea problemei!

Exemple

tetris1.intetris1.out
5 5 2 4 30 2 10 8

autor: Andrei Paul Puni
propunător: Prof. Emanuela Cerchez
Liceul de Informatică ″Grigore Moisil″
emanuela.cerchez@gmail.com
Probleme recomandate
De la Lot AB 2010: codif, game1, piatra, miere, left, acerc, autostrazi, bubblesort, carray, hawaii, radio1, randomizare, trenuri1
De acelaşi autor: telefon, pokemon, randomizare
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, 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
surse trimise | ajutor