Witam serdecznie robię zadanie ze spoja ale sędzia nie przepuszcza mi go. Nie potrafię sam znaleźć błędu, czy ktoś mógłby rzucić okiem
Chodzi o zadanie http://pl.spoj.com/problems/PP0506A/
#include <iostream>
#include <cmath>
using namespace std;
struct punkt{
char p;
int x,y;
double odl;
};
int main()
{
int testy, x, y,ile;
char p;
cin>>testy;
while(testy--)
{
cin>>ile;
punkt* tab = new punkt[ile];
for(int i=0 ; i<ile ; i++){
cin >> tab[i].p;cin >>tab[i].x; cin >> tab[i].y;
tab[i].odl = sqrt(tab[i].x * tab[i].x + tab[i].y * tab[i].y);
}
for( int k = 0; k < ile; k++ )
{
for( int g = 0; g < ile - 1; g++ )
{
if( tab[ g ].odl > tab[ g + 1 ].odl )
swap( tab[ g ], tab[ g + 1 ] );
}
}
for (int j = 0; j < ile; ++j)
{
cout << tab[j].p << " " << tab[j].x << " " << tab[j].y << endl;
}
delete[] tab;
cout << endl;
}
}