Во время квалификационного раунда был задан следующий вопрос:
Вам дали список слов для изучения и запоминания. Будучи прилежным учеником языка и искусства, вы решили совсем не изучать их и вместо этого создавать бессмысленные игры на их основе. Одна игра, которую вы придумали, состоит в том, чтобы увидеть, как можно объединить слова для создания лексикографически минимально возможной строки.
Input
В качестве входных данных для игры в эту игру вы получите текстовый файл, содержащий целое число N - количество наборов слов, с которыми вам нужно играть в свою игру. За этим последуют N наборов слов, каждый из которых начинается с целого числа M, количества слов в наборе, за которым следует M слов. Все токены на входе будут разделены пробелами и, кроме N и M, будут состоять исключительно из строчных букв.
выход
Ваша заявка должна содержать лексикографически короткие строки для
каждый соответствующий набор слов, по одному в строке и по порядку.
Ограничения
1 <= N <= 100
1 <= M <= 9
1 <= all word lengths <= 10
Пример ввода
5
6 facebook hacker cup for studious students
5 k duz q rc lvraw
5 mybea zdr yubx xe dyroiy
5 jibw ji jp bw jibw
5 uiuy hopji li j dcyi
Пример вывода
cupfacebookforhackerstudentsstudious
duzklvrawqrc
dyroiymybeaxeyubxzdr
bwjibwjibwjijp
dcyihopjijliuiuy
Программа, которую я написал, выглядит так:
chomp($numberElements=<STDIN>);
for(my $i=0; $i < $numberElements; $i++)
{
my $string;
chomp ($string = <STDIN>);
my @array=split(/\s+/,$string);
my $number=shift @array;
@sorted=sort @array;
$sortedStr=join("",@sorted);
push(@data,$sortedStr);
}
foreach (@data)
{
print "$_\n";
}
Программа выдает корректный вывод для данных тестовых случаев, но, тем не менее, Facebook показывает, что он неверен. Что-то не так с программой?