Diferente pentru problema/numerex intre reviziile #7 si #8

Nu exista diferente intre titluri.

Diferente intre continut:

Se considera un vector cu $N$ numere, inital egale cu $0$, asupra caruia se vor efectua $M$ operatii astfel:
* $UPDATE x y k$: Pentru orice $i$, $x <= i <= y$, valoarea elementului $i$ din vector creste cu $k * (i - x + 1)$. Practic primul element din interval creste cu valoarea $k$, al doilea cu $2 * k$ si asa mai departe pana la ultimul element.
* $UPDATE x l k$: Pentru orice $i$, $x <= i <= x + l - 1$, valoarea elementului $i$ din vector creste cu $k * (i - x + 1)$. Practic primul element din interval creste cu valoarea $k$, al doilea cu $2 * k$ si asa mai departe pana la ultimul element.
* $QUERY x y$: Se cere sa se spuna care este suma elementelor pe intervalul [$x$, $y$].
h2. Cerinta
Fisierul de intrare $numerex.in$ va contine pe prima linie numerele $N$ si $M$. Pe urmatoarele $M$ linii vor fi descrise operatiile. Fiecare linie care descrie o operatie incepe cu un cod binar (un numar intreg cu valoarea 0 sau 1) si continua cu 2 sau 3 numere intregi:
* Un cod $0$ va semnifica o operatie de $UPDATE$ si va fi urmat de $3$ numere $x$, $y$ si $k$ (cu semnificatia din enunt)
* Un cod $0$ va semnifica o operatie de $UPDATE$ si va fi urmat de $3$ numere $x$, $l$ si $k$ (cu semnificatia din enunt)
* Un cod $1$ va semnifica o operatie de $QUERY$ si va fi urmat de $2$ numere $x$ si $y$ (cu semnificatia din enunt)
h2. Date de ieşire

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.