Feladat: S.144 Korcsoport: 18- Nehézségi fok: nehéz
Füzet: 2020/május, 296. oldal  PDF  |  MathML 
Témakör(ök): Számítástechnika, informatika, Nehezebb feladat, Számítástudomány, Programozás, algoritmusok

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

Az asztalon N kockát találunk, az n-edik kocka élének hossza an egész szám, térfogata Vn (a kockákat 0-tól indexeljük). A kockákkal Q műveletet hajtunk végre egymás után. Az i-edik műveletben megváltoztatjuk az összes kocka élének hosszát az [li,ri] tartományban bi-vel. Minden művelet után adjuk meg a kockák térfogatainak összegét modulo 109+7.
Bemenet: az első sor tartalmazza az N és Q számot. A következő sor N pozitív számot tartalmaz: a kockák éleinek hosszát sorrendben, ezek legfeljebb 109 nagyságúak. A következő Q sor mindegyike tartalmaz egy li, ri és bi egész számot (0liri<N, |bi|109). A változtatások során a kockák éle mindig pozitív marad.
Kimenet: adjuk meg minden változtatás után a (n=0N-1Vn) modulo 109+7 értéket.
Példa:

 
Bemenet  (a /  jel sortörést helyettesíti)Kimenet   5 2   14   1 1 1 1 2   11   0 1 1 / 4 4 -1
 

Korlátok: 1N,Q105. Időkorlát: 0,4 mp.
Értékelés: a pontok 50%-a kapható, ha N,Q100.
Beküldendő egy s144.zip tömörített állományban a megfelelően dokumentált és kommentezett forrásprogram, amely tartalmazza a megoldás lépéseit, valamint megadja, hogy a program melyik fejlesztői környezetben futtatható.