K-consecutiv

Time limit: 0.2s Memory limit: 64MB Input: K-consecutiv.in Output: K-consecutiv.out

Cerință

Gigel se juca într-o seară târzie de iarna cu niște numere.
El a descoperit ca unele nuemere se pot scrie ca o sumă formată dintr-o serie de numere consecutive, astfel el s-a gândit să-ți dea urmatoarea cerință.
Se dau NN numere naturale pozitive.
Un număr natural XX se numește număr KK-consecutiv dacă poate fi scris ca sumă a KK numere naturale consecutive pozitive.
Exemplu:

  • X=15,K=3X = 15, K = 3
  • 15=4+5+615 = 4 + 5 + 6 \Rightarrow deci 1515 este număr 33-consecutiv.

Un număr KK-consecutiv se poate forma începand de la oricare numar natural, inclusiv 00.
Se consideră secvențe de numere consecutive din șirul inițial (subsecvențe continue).
O secvență este considerată bună dacă toate numerele din ea sunt numere KK-consecutiv.
O secvență este validă daca nu se poate extinde nici în dreaptă nici in stângă.

Date de intrare

Fișierul K-consecutiv.in va conține:

  • pe prima linie: CC, NN, DD, KK;
  • pe a doua linie: NN numere naturale pozitive.

Date de ieșire

Fișierul K-consecutiv.out va conține:

  • Pentru C=1C = 1: Numărul de numere KK-consecutive.
  • Pentru C=2C = 2: Se va afișa cea mai lunga secvență de numere KK-consecutive.
  • Pentru C=3C = 3: Se va afișa numarul de KK-consecutive bune care au cel putin lungimea DD.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 1D1 0001 \leq D \leq 1 \ 000;
  • 1K1001 \leq K \leq 100;
  • 1vi10 0001 \leq v_i \leq 10 \ 000 unde viv_i reprezintă oricare element din șirul dat.
# Punctaj Restricții
1 30 C=1C = 1
2 40 C=2C = 2
3 30 C=3C = 3

Exemplul 1

K-consecutiv.in

1 8 4 3
3 7 8 12 5 4 15 48

K-consecutiv.out

4

Explicație

Sunt 44 numere 33-Consecutiv: 33, 1212, 1515, 4848.

Exemplul 2

K-consecutiv.in

2 15 3 7
21 9 28 12 14 5 35 42 70 77 11 105 42 49

K-consecutiv.out

4

Explicație

Cea mai lungă secvență 77-consecutiv este 3535 4242 7070 7777 de lungime 44;
Toate secvențele 7-consecutiv sunt:

  • 2121;
  • 2828;
  • 3535 4242 7070 7777;
  • 105105 4242 4949.

Exemplul 3

K-consecutiv.in

3 15 3 5
10 15 20 11 12 13 30 90 45 3 14 26 75 10 4

K-consecutiv.out

2

Explicație

Secvențele 55-consecutiv sunt:

  • 1010 1515 2020;
  • 3030 9090 4545;
  • 7575 1010.

Din aceste secvențe doar primele 22 au lungimea cel putin 33.

Log in or sign up to be able to send submissions!