forta

Time limit: 0.1s Memory limit: 128MB Input: forta.in Output: forta.out

Definim forța unui element într-un șir ca fiind valoarea obținută considerând numărul de cifre pe care el le are în comun cu fiecare din celelalte elemente ale șirului și însumând aceste valori. De exemplu în șirul (12131,1243,1514112131, 1243, 15141) elementul 1213112131 are forța 66, deoarece 1213112131 are în comun cu 12431243 trei cifre (1,21, 2 și 33) iar cu 1514115141 are în comun trei cifre (cele 33 cifre 11).

Se dă un șir cu nn elemente numere naturale. Să se sorteze elementele din șir în ordine crescătoare a forței, iar acele elemente care au aceeași forță să apară în ordine inversă decât apăreau inițial în șir.

Date de intrare

Fișierul de intrare forta.in conține pe prima linie nn, numărul de elemente din șir, iar pe a doua linie nn numere naturale separate prin câte un spațiu, reprezentând elementele șirului.

Date de ieșire

Fișierul de ieșire forta.out va conține pe prima linie, separate prin câte un spațiu, elementele șirului în ordinea cerută.

Restricții și precizări

  • 1n1 0001 \leq n \leq 1 \ 000
  • elementele șirului sunt numere naturale1018\text{elementele șirului sunt numere naturale} \leq 10^{18}
  • Pentru teste în valoare de 3030 de puncte elementele șirului vor avea forțe distincte

Exemplu

forta.in

4
123 121 12314 1234

forta.out

121 123 1234 12314

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