putere10

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

Cerință

Se dă un șir de cel mult 100 000100 \ 000 numere întregi de maxim 99 cifre.

  1. Să se afișeze câte numere din șir au exact kk cifre și sunt puteri ale lui 1010.
  2. Să se afișeze cel mai mare număr din șir care are minim 55 cifre și este putere a lui 1010, precum și ultima sa apariție (poziția, numerotată de la 11). Dacă nu există astfel de numere, se va afișa 00.
  3. Să se preia toate numerele din șir care sunt puteri ale lui 10 și să se determine cel mai mare număr posibil format doar din zero-urile acestor numere.
    Mai precis, dacă numerele selectate sunt 10k1,10k2,,10km10^{k_1}, 10^{k_2}, \dots, 10^{k_m}, atunci ele conțin în total k1+k2++kmk_1 + k_2 + \cdots + k_m zero-uri, iar răspunsul este numărul 11 urmat de acest total de zero-uri. Dacă nu există niciun astfel de număr în șir, se va afișa 00.

Date de intrare

Pe prima linie a fișierului de intrare putere10.in se află un număr natural CC, reprezentând cerința care se rezolvă, urmat de un număr natural nn.

Daca C=1C = 1, pe a doua line va fi kk.

Pe linia următoare se vor afla cele nn numere întregi ale șirului, separate prin spații.

Date de ieșire

În fișierul de ieșire putere10.out se va afișa:

  • pe prima linie, răspunsul pentru punctul 1 dacă C=1C = 1
  • pe prima linie, răspunsul pentru punctul 2 dacă C=2C = 2
  • pe prima linie, răspunsul pentru punctul 3 dacă C=3C = 3

Restricții și precizări

  • 1n100 0001 \le n \le 100 \ 000;
  • 109Ai109-10^{9} \le A_i \le 10^{9}
  • Un număr este considerat putere a lui 1010 dacă este de forma 10k10^k, unde k0k \ge 0 și kk este număr întreg.

Subtask-uri (100 puncte)

# Puncte Restricții
1 12 C=1C = 1, 1n2 0001 \le n \le 2\ 000, Ai0A_i \ge 0
2 12 C=1C = 1, 1n100 0001 \le n \le 100 \ 000,
3 12 C=2C = 2, 1n2 0001 \le n \le 2 \ 000, Ai0A_i \ge 0
4 12 C=2C = 2, 1n100 0001 \le n \le 100 \ 000, Ai0A_i \ge 0
5 12 C=2C = 2, 1n100 0001 \le n \le 100 \ 000
6 12 C=3C = 3, 1n2 0001 \le n \le 2 \ 000
7 10 C=3C = 3, 1n100 0001 \le n \le 100 \ 000, există cel puțin o putere a lui 1010 în șir
8 18 C=3C = 3, 1n100 0001 \le n \le 100 \ 000

Exemplul 1

putere10.in

1 3
5
100000 10000 4

putere10.out

1

Explicație

Există un singur număr putere a lui 1010 cu exact 55 cifre: 1000010000.

Exemplul 2

putere10.in

2 5
10 561 1000000 10000 983404

putere10.out

1000000 3

Explicație

Cel mai mare număr care este putere a lui 1010 și are minim 55 cifre este 10000001000000, iar ultima sa apariție este pe poziția 33.

Exemplul 3

putere10.in

3 5
10 20 100 45 9

putere10.out

1000

Explicație

Numerele 1010 și 100100 sunt puteri ale lui 1010. Ele au în total 1+2=31 + 2 = 3 zero-uri, deci cel mai mare număr format este 11 urmat de 3 zero-uri, adică 10001000.

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