Puteai face N log N in felul urmator (am luat TLE): Sortai numerele. Pentru fiecare element distinct x calculai x mod k.
[daca numarul era negativ, atunci ((x mod k)+k) mod k ]. Tineai un vector c[0..k-1] cu numarul de aparitii al fiecarui rest.
Calculai sol=Cmb(c[0],2)+ c[1]*c[n-1]+c[2]*c[n-2]+...c[(n-1)/2]*c[n-(n-1)/2].
Daca k era par atunci se aduna Cmb(c[k div 2],2).
In final mai ai de tratat cazul perechilor egale, in O(n).
Am incercat sa rezolv problema si in O(n) cu hash-uri, dar tot TLE am luat.
Domino, imi zici si mie te rog cum ai facut?