culori

Time limit: 0.3s Memory limit: 8MB Input: culori.in Output: culori.outPoints by default: 10p

Am o prietenă creatoare de modă. Pentru a-și realiza creațiile ea vopsește uneori materialele și mă roagă în prealabil să o ajut. Azi vrea să vopsească o pânză cu lungimea NN cm folosind CC nuanțe ale aceleiași culori, codificate de la 11 la CC. Fiecare cm de pânză fiind colorat cu aceeași nuanță pe toată lățimea, va ieși o pânză în dungi. Inițial eu simulez cu ajutorul calculatorului vopsirea materialului, prietena mea începe apoi să intervină: de la cm AA la cm BB, trebuie modificată intensitatea culorii cu XX puncte (intensitatea poate crește sau poate scădea, obținându-se astfel o altă nuanță). După nenumărate modificări de acest tip, să spunem MM modificări, prietena mea va fi mulțumită și va trece la vopsirea efectivă a pânzei.

Cerinţă

Scrieţi un program care determină și afișează:

  1. Lungimea maximă a unei bucăți de pânză de aceeași culoare după vopsirea inițială;
  2. Cum va arăta pânza în urma modificărilor prietenei mele.

Date de intrare

Fișierul de intrare culori.in conține pe prima linie cerința (11 sau 22). Linia următoare conține trei numere naturale C N MC \ N \ M separate prin câte un spațiu, reprezentând numărul de culori, lungimea în cm a pânzei, respectiv numărul de modificări efectuate de prietena mea; următoarea linie conține NN numere naturale separate prin câte un spațiu, c1 c2 c3cNc_1 \ c_2 \ c_3 \dots c_N reprezentând culoarea fiecărui cm de pânză după vopsirea inițială, iar următoarele MM linii conțin fiecare câte 33 numere: două numere naturale A BA \ B, separate printr-un spațiu, reprezentând AA - poziția la care începe și BB - poziția finală la care se termină modificarea intensității și, separat printr-un spațiu, un număr întreg XX reprezentând valoarea cu care se modifică intensitatea.

Date de ieşire

Fișierul de ieșire culori.out va conține o singură linie pe care va fi scris un număr natural determinat conform cerinței, dacă cerința este 11 sau NN numere naturale determinate conform cerinței, dacă cerința este 22.

Restricţii și precizări

  • 0<N<10 0010 < N < 10 \ 001
  • 0<C<1 000 0010 < C < 1 \ 000 \ 001
  • 0<M<200 0010 < M < 200 \ 001
  • în urma tuturor modificărilor nuanțele rămân în mulțimea {1,2,,C}\{1, 2, \dots, C \}
  • se acordă 2020 puncte pentru cerința 11, 7070 puncte pentru cerința 22; 1010 puncte se acordă din oficiu

Exemplul 1

culori.in

1
3 8 2
1 1 2 2 2 2 3 3
2 5 1
5 8 -1

culori.out

4

Explicație

Cea mai lungă secvență de elemente egale este 2 2 2 22 \ 2 \ 2 \ 2 și are 44 elemente

Exemplul 2

culori.in

2
3 8 2
1 1 2 2 2 2 3 3
2 5 1
5 8 -1

culori.out

1 2 3 3 2 1 2 2 

Explicație

După prima modificare vectorul este: 1 2 3 3 3 2 3 31 \ 2 \ 3 \ 3 \ 3 \ 2 \ 3 \ 3
După a doua modificare este: 1 2 3 3 2 1 2 21 \ 2 \ 3 \ 3 \ 2 \ 1 \ 2 \ 2

Log in or sign up to be able to send submissions!