komentarz do rozwiązania linxaddict
nie wiem dlaczego daje błedne odpowiedzi, nie chciało mi się testować ani dokładnie analizować bo kod za długi
może warto dodać na końcu 'return 0;' ?
a kod zbyt długi bo:
po co wczytywać wszystkie testy do pamięci ?
wystarczy pojedyńczo
po co dynamicznie allokować tablicę ?
znamy maksymalny rozmiar
po co pisać własnego quicksorta ?
jest qsort, wystarczy napisać funkcję porównania
po co taka dziwna sekwencja:
for(int i = 0; i < t; ++i) {
for(int j = 0; j < n[i]; ++j)
quicksort(tab[i], 0, j);
wystarczy tylko jedna pętla (chyba że to nie jest quicksort)
po co używać po obu stronach porównania sqrt ?
tylko narzut na czas wykonania
po co używać pow
lepiej zwykłego mnożenia
po co wyliczać d w każdym porównaniu
przecież można policzyć raz w czasie czytania danych i zapamietać