Atenție! Aceasta este ultima versiune a paginii., scrisă la 2020-03-07 23:58:13.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire suita.in, suita.out Sursă Codechef
Autor Roman Rubanenko Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.05 sec Limită de memorie 2560 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip fullstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Suita (clasa a 7-a)

Se dă P, o permutare a numerelor de la 1 la N. P este, deci, un vector de numere distincte două cîte două, cu 1 ≤ P[i]N pentru orice i.

O suită de lungime K este un subvector ale cărui elemente, după sortare, cresc din 1 in 1. Cu alte cuvinte, dacă avem un subvector P[i..j] de lungime K = ji + 1, el este suită dacă:

  • sortăm crescător subvectorul P[i..j] cu rezultatul în A de K elemente
  • A[i]A[i-1] = 1 pentru orice i (2 ≤ iK)

Cerință

Găsiți cîte suite de lungime K există în permutarea P.

Date de intrare

Fișierul de intrare suita.in conține pe prima linie numerele N și K. Pe a doua linie conține cele N numere are permutării, despărțite prin spații.

Date de ieșire

În fișierul de ieșire suita.out veți scrie un singur număr, numărul de suite de lungime K din permutarea P.

Restricții

  • 1 ≤ N ≤ 400000
  • 1 ≤ K ≤ minim dintre 35000 și N
  • P[i] distincte două cîte două
  • 1 ≤ P[i]N

Exemplu

suita.in suita.out Explicație
2 1
2 1
2
Există două suite de lungime 1 în șirul [2 1], anume fiecare din elemente.
5 3
5 3 4 2 1
2
Există 2 suite de lungime 3 în șirul [5 3 4 2 1]:
[5 3 4]
[3 4 2]

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 4 categorii