martisoare

Time limit: 0.2s Memory limit: 4MB Input: martisoare.in Output: martisoare.out

Gică și Lică lucrează la o fabrică de jucării, în schimburi diferite. Anul acesta patronul fabricii a hotărât să confecționeze și mărțișoare. Mărțișoarele gata confecționate sunt puse în cutii numerotate consecutiv. Cutiile sunt aranjate în ordinea strict crescătoare și consecutivă a numerelor de pe acestea. Gică trebuie să ia, în ordine, fiecare cutie, să lege la fiecare mărțișor câte un șnur alb-roșu și apoi să le pună la loc în cutie.

În fiecare schimb, Gică scrie pe o tablă magnetică, utilizând cifre magnetice, în ordine strict crescătoare, numerele cutiilor pentru care a legat șnururi la mărțișoare. Când se termină schimbul lui Gică, Lică, care lucrează în schimbul următor, vine și ambalează cutiile cu numerele de pe tablă și le trimite la magazine. Totul merge ca pe roate, până într-o zi, când, două cifre de pe tablă se demagnetizează și cad, rămânând două locuri goale. Lică observă acest lucru, le ia de jos și le pune la întâmplare pe tablă, în cele două locuri goale. Singurul lucru de care ține cont este acela că cifra 00 nu poate fi prima cifră a unui număr.

Cerință

Scrieți un program care să citească numerele naturale NN (reprezentând numărul de numere scrise pe tablă) și c1c_1, c2c_2, ..., cNc_N (reprezentând numerele scrise, în ordine, pe tablă, după ce Lică a completat cele două locuri goale cu cifrele căzute) și care să determine:

  • cele două cifre care au fost schimbate între ele, dacă, după ce au completat locurile goale, acestea au schimbat șirul numerelor scrise de Gică;
  • numărul maxim scris pe tablă de Gică.

Date de intrare

Fișierul de intrare martisoare.in conține pe prima linie numărul natural NN reprezentând numărul de numere de pe tablă. A doua linie a fișierului conține, în ordine, cele NN numere c1c_1, c2c_2, ..., cNc_N, separate prin câte un spațiu, reprezentând, în ordine, numerele existente pe tablă, după ce Lică a completat cele două locuri libere cu cifrele căzute.

Date de ieșire

Fișierul de ieșire martisoare.out va conține pe prima linie două cifre, în ordine crescătoare, separate printr-un spațiu, reprezentând cele două cifre care au fost schimbate între ele sau 0 0 în cazul în care cele două cifre magnetice căzute, după ce au fost puse înapoi pe tablă, nu au schimbat șirul numerelor scrise de Gică. A doua linie va conține un număr reprezentând numărul maxim din secvența de numere consecutive scrisă de Gică pe tablă.

Restricții și precizări

  • 4N100 0004 \leq N \leq 100 \ 000;
  • 1ci100 0001 \leq c_i \leq 100 \ 000;
  • NN, c1c_1, c2c_2, \dots, cNc_N sunt numere naturale;
  • cele două cifre care cad de pe tablă pot proveni din același număr;
  • Pentru rezolvarea cerinței a) se acordă 60% din punctaj, iar pentru cerința b) se acordă 40% din punctaj.

Exemplul 1

martisoare.in

5
65 22 27 28 29

martisoare.out

2 6
29

Explicație

Gică a scris pe tablă, în ordine, numerele: 2525, 2626, 2727, 2828, 2929

Au fost schimbate între ele cifra 22 din primul număr și cifra 66 din al doilea număr. Cel mai mare număr scris de Gică pe tablă este 2929.

Exemplul 2

martisoare.in

4
95 96 97 89

martisoare.out

8 9
98

Explicație

Gică a scris pe tablă, în ordine, numerele: 9595, 9696, 9797, 9898

Au fost schimbate între ele cifrele ultimului număr. Cel mai mare număr scris de Gică pe tablă este 9898.

Exemplul 3

martisoare.in

5
35 36 37 38 39

martisoare.out

0 0
39

Explicație

Gică a scris pe tablă, în ordine, numerele: 3535, 3636, 3737, 3838, 3939

Șirul numerelor nu a fost schimbat, cel mai mare număr fiind 3939.

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