Mógłby ktoś znaleźć błąd, bo dla wszystkich danych jakie spr wychodziło dobrze, a dostaję błędną odpowiedź.
#include <iostream>
#include <string>
using namespace std;
unsigned long long int odleglosc(long long int, long long int);
int main()
{
long long int t, n, x[100], y[100];
string nazwa[100];
cin >> t;
while(t--)
{
cin >> n;
for(int i=0; i<n; i++)
{
cin >> nazwa[i] >> x[i] >> y[i];
}
for(int i=0; i<n-1; i++)
{
for(int j=1; j<n; j++)
{
if(odleglosc(x[i],y[i])>odleglosc(x[j],y[j]))
{
swap(nazwa[i], nazwa[j]);
swap(x[i], x[j]);
swap(y[i], y[j]);
}
}
}
for(int i=0; i<n; i++) cout << nazwa[i] << " " << x[i] << " " << y[i] << "\n";
cout << "\n";
}
return 0;
}
unsigned long long int odleglosc(long long int x, long long int y)
{
unsigned long long int d;
d=x*x+y*y;
return d;
}