kpower

Time limit: 0.7s Memory limit: 64MB Input: kpower.in Output: kpower.outPoints by default: 10p

Un număr natural se numește kpower dacă este putere a numărului natural kk. O secvență kpower este un subşir de numere kpower care apar pe poziţii consecutive într-un şir.

Cerinţă

Fiind dat un un număr natural kk și un şir de nn numere naturale, scrieți un program care rezolvă următoarele cerințe:

  1. Determină cel mai mare număr kpower dintre cele nn numere date.
  2. Determină lungimea maximă a unei secvențe kpower.
  3. Determină cea mai mare sumă ce se poate obține adunând numerele dintr-o secvență kpower de lungime maximă.

Date de intrare

Fişierul de intrare kpower.in conţine pe prima linie numărul CC reprezentând cerința (11, 22 sau 33), pe a doua linie numerele kk și nn, iar pe a treia linie un șir de nn numere, numerele de pe aceeași linie fiind separate prin câte un spațiu.

Date de ieşire

Dacă cerința C=1C=1, atunci pe prima linie a fişierului de ieşire kpower.out se va scrie cel mai mare număr kpower găsit.
Dacă cerința C=2C=2, atunci pe prima linie a fişierului de ieşire kpower.out se va scrie lungimea maximă a unei secvențe kpower.
Dacă cerința C=3C=3, atunci pe prima linie a fişierului de ieşire kpower.out se va scrie suma maximă a unei secvențe kpower de lungime maximă.

Restricţii şi precizări

  • 0<k90 < k \leq 9
  • 1n1061 \leq n \leq 10^{6}
  • Cele nn numere citite sunt din intervalul [0,1012][0,10^{12}].
  • Pentru toate datele de test, există cel puțin un număr kpower printre cele nn numere.
  • Pentru teste valorând 2020 de puncte, C=1C=1.
  • Pentru teste valorând 3030 de puncte, C=2C=2.
  • Pentru teste valorând 4040 de puncte, C=3C=3.

Exemplul 1

kpower.in

1
3 19
1 27 9 17 21 3 1 27 3 9 81 78 56 1 3 9 1 81 9

kpower.out

81

Explicație

kk este 33, iar cel mai mare număr din șir care este putere a lui 33 este 8181.

Exemplul 2

kpower.in

2
3 19
1 27 9 17 21 3 1 27 3 9 81 78 56 1 3 9 1 81 9

kpower.out

6

Explicație

Secvențele kpower din șir sunt (1,27,9)(1,27,9), (3,1,27,3,9,81)(3, 1, 27, 3, 9, 81) și (1,3,9,1,81,9)(1, 3, 9, 1, 81, 9). Lungimea maximă a unei secvențe kpower este 66.

Exemplul 3

kpower.in

3
3 19
1 27 9 17 21 3 1 27 3 9 81 78 56 1 3 9 1 81 9

kpower.out

124

Explicație

Dintre cele două secvențe kpower de lungime maximă, cea dintâi are suma numerelor maximă: 3+1+27+3+9+81=1243+1+27+3+9+81=124.

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