LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne Pretrage
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad Bitovima
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo Sito
Strukture Podataka
Niske (Stringovi)StekRed
Dinamičko Programiranje
O DP-uDP problemi

Najmanji broj nadovezivanjem

MediumProblem #29
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Rezultat je predugačak za bilo koji brojevni tip.

Nadovezivanje dva broja x i y znači zapisivanje cifara broja y odmah posle cifara broja x: nadovezivanjem 123 i 45 dobija se 12345. Za dati niz brojeva, tvoj zadatak je da nađeš najmanji broj koji može da se dobije nadovezivanjem svih njih, svakog upotrebljenog tačno jednom, u nekom redosledu.

Ulaz

U prvoj liniji ulaza je jedan ceo broj t - broj test primera.
Svaki test primer čine dve linije: u prvoj je ceo broj n - broj elemenata, a u drugoj je n celih brojeva a0​,a1​,…,an−1​.

Izlaz

Za svaki test primer ispiši u posebnoj liniji najmanji broj koji se dobija nadovezivanjem svih datih brojeva.

Primer

Input
2
5
32 11 987 12 3
2
91919 919191
Output
1112323987
91919191919

U prvom test primeru redosled 11,12,32,3,987 daje najmanji rezultat - primeti da 32 ide pre 3. U drugom, početak sa 919191 pobeđuje početak sa 91919.

Ograničenja

1≤t≤1000
1≤n≤105
1≤ai​≤109
n1​+n2​+…+nt​≤105


Zadatak je, uz dozvolu, preuzet iz zadatka Najmanji broj nadovezivanjem više brojeva, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se