ceas

Time limit: 0.1s Memory limit: 8MB Input: ceas.in Output: ceas.out

Un atelier de fabricat ceasuri cu cuc are nevoie de plăcuțe cu numerele pentru orele pe care trebuie să le așeze pe discul ceasurilor. Aceste numere sunt realizate la o imprimantă.

Din cauza unei erori imprimanta tipărește plăcuțe cu numere naturale, unele mai mari ca 1212. Atelierul poate utiliza doar plăcuțe cu numere cuprinse ı̂ntre 00 și 1212. Pentru a utiliza aceste numere este nevoie ca ele să fie tăiate ı̂ncepând din partea dreaptă ı̂n grupuri de maximum două cifre, fiecare grup reprezentând valoarea de pe o plăcuță, care să fie o cifră la 00 la 99 sau unul dintre numerele 1010, 1111, 1212. Dacă pe o plăcuță se găsește un număr mai mare ca 1212 atunci plăcuța trebuie tăiată, astfel ı̂ncât ı̂n urma tăierii să se obțină numere de cel mult 22 cifre. Dacă ı̂n numărul de pe o plăcuță cifra zecilor este 00, atunci la prima tăiere se ia doar cifra unităților, altfel dacă numărul format cu cifra zecilor și unităților este mai mare ca 1212, atunci se taie prima dată cifra unităților, iar dacă numărul format cu cifra zecilor și unităților este 1010, 1111 sau 1212 se taie prima dată numărul format din ultimele două cifre, apoi procedeul se repetă până la tăierea completă a plăcuței. Imprimanta a realizat N plăcuțe. De exemplu dacă plăcuța este 1203012030, după tăiere se obțin 00, 33, 00, 1212.

Cerință

  1. Determinați numărul total de apariții ale cifrei XX pe plăcuțe ı̂nainte de tăiere.
  2. Determinați numărul de tăieturi realizate conform enunțului.

Date de intrare

Pe prima linie a fișierului ceas.in se află valorile CC, XX și NN separate prin câte un singur spațiu. Pe linia a doua se află NN numere naturale separate prin câte un singur spațiu, având semnificația din enunț. Pentru C=1C = 1 se rezolvă doar cerința 11, iar pentru C=2C = 2 se rezolvă doar cerința 22.

Date de ieșire

Fișierul ceas.out conține pe prima linie un singur număr natural care reprezintă valoarea calculată conform cerinței.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 0X90 \leq X \leq 9;
  • Valorile din șir sunt numere naturale 50 000\leq 50 \ 000;
  • Pentru testele în care avem C=2C = 2 valoarea XX este prezentă în fișierul de intrare chiar dacă nu este folosită în rezolvare.
  • Pentru teste în valoare de 3939 de puncte avem C=1C = 1
  • Pentru teste în valoare de 6161 de puncte avem C=2C = 2

Exemplul 1

ceas.in

1 0 6
1010 40 201 5123 31 6

ceas.out

4

Explicație

Pe plăcuțe cifra 00 apare de patru ori.

Exemplul 2

ceas.in

2 0 6
120 40 201 5123 31 6

ceas.out

7

Explicație

În ordinea tăierilor se obțin: {0,120,12}; {0,40,4}; {1,0,21,0,2}; {3,12,53,12,5}; {1,31,3}; {66}. Numărul de tăieturi este 77.

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