Pagini recente » Atasamentele paginii primesato | Atasamentele paginii Trigame | Monitorul de evaluare | Atasamentele paginii Sir5 | Diferente pentru problema/metrou5 intre reviziile 4 si 5
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="metrou5") ==
Poveste şi cerinţă...
In regatul Smecheriei, reteaua de metrou este una foarte generoasa, avand de asemenea si huligani pe masura. Fiind vorba de un regat ca cel al lui Verde-Imparat sau macar ca cel al fratelui sau mai fraier, Ros-Imparat, gesturile huliganesti sunt la ordinea zilei. Intr-o zi, un frumos merge la metrou si vede un sir de numere naturale cu valori intre $1$ si $K$ scrise pe peron. Evident, comportamentul sau incontrolabil il determina sa sfasie tot ce vede in cale. Mai tarziu, uitandu-se la ramasitele sirului, se gandeste in cate moduri il poate completa cu numere cuprinse intre $1$ si $K$ pentru ca sirul obtinut sa fie crescator.
h2. Cerinta
Dandu-vi-se un sir de N numere cu valori cuprinse intre $1$ si $K$ si cu valori lipsa (marcate cu -1 in sir), trebuie sa spuneti in cate feluri modulo 1.000.000.007 se pot completa pozitiile lipsa cu numere cuprinse tot intre $1$ si $K$ astfel incat sirul obtinut sa fie crescator (atentie, nu strict crescator).
h2. Date de intrare
h2. Restricţii
* $... ≤ ... ≤ ...$
* $1 ≤ N ≤ 100.000$
* $1 ≤ K ≤ 100.000$
* $1 ≤ value[~i~] ≤ K$ sau value[~i~] este -1 daca numarul de pe pozitia i este ascuns
**modulo : 1.000.000.007**
**1 <= N <= 100.000**
**1 <= K <= 100.000**
**1 <= value[i] <= K sau value [i] este -1 daca numarul de pe pozitia i lipseste**
h2. Exemplu
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.