Rastući Podnizi
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
256M
Author:
Problem types
Allowed languages
C++, PyPy, Python
Dan je broj \(n\) i niz od \(n\) prirodnih brojeva. Na koliko načina možete maknut neke od brojeva tako da niz postane strogo rastući?
Svoje rješenje ispišite modulo \(10^9+7\).
Prazan niz se smatra rastućim.
Ulazni podatci
U prvom retku nalazi se prirodan broj \(n\) (\(1 \leq n \leq 10^5\)), duljina niza. U sljedećem retku nalazi se \(n\) brojeva, svaki broj \(x_i\) je \(1 \leq x_i \leq 10^5\).
Izlazni podatci
Ispišite jedan broj, broj rastućih podnizova modulo \(10^9 + 7\).
Podzadatci
Podzadatak | Broj bodova | Ograničenja |
---|---|---|
1 | 20 | \( n \leq 10, x_i \leq 1000 \) |
2 | 20 | \( n \leq 1000, x_i \leq 1000 \) |
3 | 30 | \( n \leq 10^5, x_i \leq 1000 \) |
4 | 30 | \( n \leq 10^5, x_i \leq 10^5 \) |
Ulaz primjera 1
3
2 1 3
Izlaz primjera 1
6
Pojašnjenje primjera 1
Rastući podnizovi su
1.
2. 2
3. 1
4. 3
5. 2 3
6. 1 3
Ulaz primjera 2
3
1 2 3
Izlaz primjera 2
8
Comments