#include <cstdio>
#include <math.h>
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
long long int tab[1001]={0};
long long int l;
long double x, y;
scanf("%lld %llf %llf", &l, &x, &y);
for(int i=0; i<l; i++)
{
long double x1, y1, o, h;
long long int z;
scanf("%llf %llf %llf", &x1, &y1, &o);
h = (sqrt((((x-x1)*(x-x1))+((y-y1)*(y-y1))))/o);
z=(long long int)h;
if(z==h)
{
tab[z]++;
}
}
long long int p=0, m=0;
for(int i =0; i<1001; i++)
{
if(tab[i]>m)
{
m=tab[i];
p=i;
}
}
if(m>=2)
{
printf("%lld %lld\n", m, p);
}
else
printf("0 0\n");
}
return 0;
}
Można jakieś testy prosić?? Nie wiem gdzie mam błąd. A i jeśli odległość wyjdzie po przecinku i tych koników będzie najwięcej to mam wypisać właśnie ten czas po przecinku??