Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2021-05-31 19:58:12.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:pwca.in, pwca.outSursăJunior Challenge 2021
AutorAlexandru Luchianov, Mihai-Cristian PopescuAdăugată dejc2021Comisia jc2021
Timp execuţie pe test0.5 secLimită de memorie131072 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

PWCA

Agent P., plictisit de interactive de geometrie si de algoritmi de cuplaj in O(N) cu rucsac random, a demisionat de la Organizatia Fara Acronim Cool si s-a apucat de compus Probleme Cu Acronim Cool.

Doctorul Heinz Doofenshmirtz lucra la un nou inator, cand i s-a facut foame si s-a gandit sa comande prin FoodPlatypus niste aripioare picante de pui. Aripioarele de pui pot fi de 2 tipuri: condimentate (codificate prin 1) sau necondimentate (codificate prin 0). Comanda sa prin FoodPlatypus are urmatoarele instructiuni:

"Vreau sa primesc un sir de aripioare, impartit in N secvente alternante. Astfel, prima secventa sa contina v1 aripioare necondimentate, a doua secventa sa contina v2 aripioare condimentate, a treia secventa sa contina v3 aripioare necondimentate etc."

Patronul firmei, renumitul bucatar Gordon Ramsay are acum un sir de aripioare de pui in fata lui, unele condimentate, altele nu. El defineste o subsecventa picanta maximala ca fiind o subsecventa formata din aripioare de acelasi tip care nu se poate extinde la stanga sau la dreapta. La un pas, el poate schimba tipul unei subsecvente picante maximale daca si numai aceasta are langa ea o alta subsecventa picanta maximala de lungime mai mare sau egala ca ea. Fiind in secret pasionat de probleme de algoritmica, el se intreaba care este numarul total de configuratii initiale de aripioare pe care le poate avea astfel incat, aplicand operatia de mai sus de oricate ori vrea, sa poata obtina comanda finala a Doctorului Doofenshmirtz. Fiind insa prea ocupat cu prepararea comenzii si insultarea angajatilor lui, va intreaba pe voi care este acest numar, modulo 998244353.

Date de intrare

Fişierul de intrare pwca.in va contine pe prima linie numarul natural N reprezentand numarul de secvente. Urmatoarea linie va contine N numere v1, v2, ..., vN reprezentand comanda de aripioare a Doctorului Doofenshmirtz.

Date de ieşire

În fişierul de ieşire pwca.out se va afisa numarul de configuratii initiale cautat, modulo 998244353.

Restricţii

  • 1 ≤ N ≤ 105
  • 1 ≤ vi ≤ 200 pentru 1 ≤ i ≤ N

Subtask 1 (10 puncte)

  • N = 1

Subtask 2 (15 puncte)

  • Suma v[i] <= 20

Subtask 3 (20 de puncte)

  • N ≤ 10

Subtask 4 (25 de puncte)

  • vi ≤ 10

Subtask 5 (30 de puncte)

  • Fara restrictii suplimentare.

Exemplu

pwca.inpwca.out
1
3
5
3
2 3 1
4

Explicaţie

Exemplul 1

Configuratia din exemplu o reprezinta sirul de biti 000. Acesta poate fi obtinut din urmatoarele configuratii:

  • 000
  • 111 -> 000
  • 100 -> 000
  • 010 -> 000
  • 001 -> 000

Exemplul 2

Configuratia din exemplu o reprezinta sirul de biti 001110. Acesta poate fi obtinut din urmatoarele configuratii:

  • 001110
  • 101110 -> 001110
  • 001010 -> 001110
  • 101010 -> 001010 -> 001110
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?