secv9

Time limit: 0.2s Memory limit: 16MB Input: secv9.in Output: secv9.out

Cifra de control a unui număr natural xx se obține astfel:

  • dacă numărul xx are o singură cifră, atunci cifra de control a lui xx este egală cu xx;
  • dacă numărul xx are cel puțin două cifre, atunci se calculează suma cifrelor lui xx (să o notăm cu ss); cifra de control a lui xx va fi egală cu cifra de control a lui ss.

De exemplu, cifra de control a numărului 175175 este egală cu cifra de control a numărului 13(1+7+5)13 (1 + 7 + 5), care este egală cu 4(1+3)4 (1 + 3).
Fie x1,x2,,xNx_1, x_2, \dots, x_N un șir de NN numere naturale. Două poziții ii și jj, cu 1ijN1 \leq i \leq j \leq N, definesc secvența [i,j][i, j] care va conține numerele xi,xi+1,,xjx_i, x_{i+1}, \dots, x_j.
O secvență [i,j][i, j] cu proprietatea că suma tuturor elementelor din secvență are cifra de control egală cu 99 o vom denumi secv9.

Cerință

Scrieţi un program care, cunoscând NN, numărul de elemente din șir, respectiv x1,x2,,xNx_1, x_2, \dots, x_N, elementele din șir, rezolvă următoarele două cerințe:

  1. afișează lungimea maximă a unei secvențe secv9;
  2. afișează numărul de secvențe secv9 din șir.

Date de intrare

Fişierul de intrare secv9.in conține pe prima linie două numere naturale CC și NN, reprezentând cerința care trebuie rezolvată (11 sau 22), respectiv lungimea șirului. Următoarea linie conține NN numere naturale x1,x2,,xNx_1, x_2, \dots, x_N, separate prin câte un spațiu, reprezentând elementele din șir.

Date de ieșire

Fişierul de ieşire secv9.out va conţine pe prima linie un singur număr natural, reprezentând răspunsul la cerința CC din fișierul de intrare.

Restricții și precizări

  • 1N1 000 0001 \leq N \leq 1 \ 000 \ 000
  • 0xi1 0000 \leq x_i \leq 1 \ 000, pentru oricare 1iN1 \leq i \leq N.
  • Se garantează pentru toate datele de test că există cel puțin o secvență secv9.
# Punctaj Restrictii
1 8 C=1C = 1 și 1N1 0001 \leq N \leq 1 \ 000
2 10 C=1C = 1 și 1 001N5 0001 \ 001 \leq N \leq 5 \ 000
3 21 C=1C = 1 și 5 001N1 000 0005 \ 001 \leq N \leq 1 \ 000 \ 000
4 11 C=2C = 2 și 1N1 0001 \leq N \leq 1 \ 000
5 15 C=2C = 2 și 1 001N5 0001 \ 001 \leq N \leq 5 \ 000
6 35 C=2C = 2 și 5 001N1 000 0005 \ 001 \leq N \leq 1 \ 000 \ 000

Exemplul 1

secv9.in

1 7
1 7 6 1 11 5 9

secv9.out

3

Explicație

Sunt două secvențe secv9 în șirul dat:

  • secvența [3,5][3,5], alcătuită din numerele 6,16, 1 și 1111, are suma termenilor 18=6+1+1118=6+1+11, deci cifra de control este 99;
  • secvența [7,7][7,7], alcătuită din numărul 99, are suma termenilor 99, deci cifra de control este 99.

Lungimea maximă a unei secvențe secv9 este 3.

Exemplul 2

secv9.in

2 7
1 7 6 1 11 5 9

secv9.out

2

Explicație

Sunt două secvențe secv9 în șir: [3,5][3,5] și [7,7][7,7].

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