peste

Time limit: 0.02s Memory limit: 8MB Input: peste.in Output: peste.out


Ursul: Bună, cumătră! Da cât peşte ai? Dă-mi şi mie, că tare mi-i poftă!
Vulpea: Ia mai pune-ţi pofta-n cui. Dacă vrei pește, du-te şi-ţi înmoaie coadan baltă şi vei avea ce să mănânci.
Ursul: Învaţă-mă, te rog, cumătră, că eu nu ştiu cum se prinde peştele.
Vulpea: Alei, cumetre! da' nu ştii că nevoia te-nvaţă ce nici nu gândeşti? Dute deseară la baltă și bagă-ţi coada-n apă. Stai pe loc, fără să te mişti, până spre ziuă. Între timp, ia foaia aceasta pe care am scris NN numere naturale și până dimineață trebuie să procedezi în felul următor:

  • elimini exact două cifre alăturate din fiecare număr scris pe foaie, astfel încât, celelalte cifre rămase după eliminare să formeze, de la stânga la dreapta, cel mai mare număr posibil (de exemplu, din numărul 7719677196, elimini cifrele 77 și 11 pentru a obține cel mai mare număr posibil 796796).
  • toate cele NN numere obținute la pasul anterior, le lipești unul după altul, în ce ordine vrei tu. Uitându-te de la stânga la dreapta la cifrele numerelor lipite, observi că s-a format un nou număr XX. Ai grijă cum procedezi, căci până dimineață, atâta pește se va prinde de coada ta cât vei obține tu valoarea lui XX.

Ajutați-l pe urs să prindă cât mai mult pește posibil.

Cerinţă

Scrieți un program care citește NN numere naturale și determină:

  1. Cel mai mare număr de eliminări efectuate cu aceleași două cifre alăturate.
  2. Cel mai mare număr natural XX determinat astfel încât ursul să prindă cât mai mult pește.

Date de intrare

Fişierul de intrare peste.in conţine pe prima linie numărul natural PP care poate avea valoarea 11 sau 22 și reprezintă numărul cerinței. Cea de-a doua linie conține un număr natural NN cu semnificaţia din enunţ, iar pe următoarele NN linii, cele NN numere scrise pe foaia ce i-a dat-o vulpea ursului, câte un număr natural pe fiecare linie a fișierului.

Date de ieşire

Fişierul de ieşire peste.out conţine pe prima linie un singur număr natural determinat conform cerinței problemei.

Restricţii şi precizări

  • 1N1001 \leq N \leq 100, fiecare dintre cele NN numere au cel puțin 33 și cel mult 1818 cifre;
  • pentru rezolvarea corectă a cerinţei 11 se acordă 4040 de puncte, iar pentru rezolvarea corectă a cerinţei 22 se acordă 6060 de puncte;
  • pentru cazul P=2P = 2, vor exista și teste în valoare de 2525 de puncte în care cele NN numere naturale au valori mai mici decât 109{10}^{9} și alte teste în valoare de 1010 puncte în care cele NN numere din fișierul de intrare sunt mai mici decât 109{10}^{9} și au același număr de cifre.

Exemplul 1

peste.in

1
4
1791
802
777
77196

peste.out

2

Explicaţie

Se va rezolva cerința 11 și în fișier sunt patru numere cu care vom proceda astfel:

  • din 17911791 eliminăm cifrele 11 și 77 iar numărul rezultat este 9191
  • din 802802 eliminăm cifrele 00 și 22 iar numărul rezultat este 88
  • din 777777 eliminăm cifrele 77 și 77 iar numărul rezultat este 77
  • din 7719677196 eliminăm 77 și 11 iar numărul rezultat este 796796

S-au efectuat două eliminări cu aceleași două cifre alăturate: 11 și 77.

Exemplul 2

peste.in

2
4
1791
802
777
77196

peste.out

9187967

Explicaţie

Cu aceleași patru numere din exemplul precedent, vom rezolva cerința 22.
În urma eliminărilor efectuate s-au obținut numerele: 91,8,7,79691, 8, 7, 796
Cel mai mare număr posibil, obținut prin lipirea acestor numere este 91879679187967.

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