#include <iostream>
#include <math.h>
using namespace std;
int testy, liczby;
float sortowanie( float odl[ ] , int liczby)
{
int n= 0 ;
float odl_mix[ liczby- 1 ] ;
for ( int i= 0 ; i< liczby; i++ )
{
if ( odl[ i] > odl[ i+ 1 ] )
{
odl_mix[ i] = odl[ i+ 1 ] ;
odl_mix[ i+ 1 ] = odl[ i] ;
n= 1 ;
}
else odl_mix[ i] = odl[ i] ;
}
if ( n== 0 ) return odl_mix;
else sortowanie( odl_mix, liczby) ;
}
int main( )
{
cin >> testy;
for ( int i= 0 ; i< testy; i++ )
{
cin >> liczby;
string nazwa[ liczby- 1 ] , nazwa_mix[ liczby- 1 ] ;
float odl[ liczby- 1 ] , odl_mix[ liczby- 1 ] ;
int x[ liczby- 1 ] , y[ liczby- 1 ] , x_mix[ liczby- 1 ] , y_mix[ liczby- 1 ] ;
for ( int i= 0 ; i< liczby; i++ )
{
cin >> nazwa[ i] >> x[ i] >> y[ i] ;
if ( x[ i] < 0 ) x[ i] = x[ i] * ( - 1 ) ;
if ( y[ i] < 0 ) y[ i] = y[ i] * ( - 1 ) ;
odl[ i] = sqrt ( ( x* x) + ( y* y) ) ;
}
odl_mix= sortowanie( odl, liczby) ;
for ( int i= 0 ; i< liczby; i++ )
{
for ( int j= 0 ; j< liczby; j++ )
{
if ( odl[ i] == odl_mix[ j] )
{
nazwa_mix[ j] = nazwa[ i] ;
x_mix[ j] = x[ i] ;
y_mix[ j] = y[ i] ;
}
}
for ( int i= 0 ; i< liczby; i++ )
{
cout << nazwa_mix[ i] << " " << x_mix[ i] << " " << y_mix[ i] << endl;
}
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB0ZXN0eSwgbGljemJ5OwoKZmxvYXQgc29ydG93YW5pZShmbG9hdCBvZGxbXSwgaW50IGxpY3pieSkKewogICAgaW50IG49MDsKICAgIGZsb2F0IG9kbF9taXhbbGljemJ5LTFdOwogICAgZm9yIChpbnQgaT0wOyBpPGxpY3pieTsgaSsrKQogICAgewogICAgICAgIGlmIChvZGxbaV0+b2RsW2krMV0pCiAgICAgICAgewogICAgICAgICAgICBvZGxfbWl4W2ldPW9kbFtpKzFdOwogICAgICAgICAgICBvZGxfbWl4W2krMV09b2RsW2ldOwogICAgICAgICAgICBuPTE7CiAgICAgICAgfQogICAgICAgIGVsc2Ugb2RsX21peFtpXT1vZGxbaV07CiAgICB9CiBpZiAobj09MCkgcmV0dXJuIG9kbF9taXg7CiAgICAgICAgICAgIGVsc2Ugc29ydG93YW5pZShvZGxfbWl4LCBsaWN6YnkpOwp9CgppbnQgbWFpbigpCnsKICAgIGNpbj4+dGVzdHk7CiAgICAgICAgZm9yIChpbnQgaT0wOyBpPHRlc3R5OyBpKyspCnsKICAgIGNpbj4+bGljemJ5OwogICAgc3RyaW5nIG5hendhW2xpY3pieS0xXSwgbmF6d2FfbWl4W2xpY3pieS0xXTsKICAgIGZsb2F0IG9kbFtsaWN6YnktMV0sIG9kbF9taXhbbGljemJ5LTFdOwogICAgaW50IHhbbGljemJ5LTFdLCB5W2xpY3pieS0xXSwgeF9taXhbbGljemJ5LTFdLCB5X21peFtsaWN6YnktMV07CiAgICBmb3IgKGludCBpPTA7IGk8bGljemJ5OyBpKyspCiAgICB7CiAgICAgICAgY2luPj5uYXp3YVtpXT4+eFtpXT4+eVtpXTsKICAgICAgICBpZiAoeFtpXTwwKSB4W2ldPXhbaV0qKC0xKTsKICAgICAgICBpZiAoeVtpXTwwKSB5W2ldPXlbaV0qKC0xKTsKICAgICAgICBvZGxbaV09IHNxcnQoKHgqeCkrKHkqeSkpOwogICAgfQogICAgb2RsX21peD1zb3J0b3dhbmllKG9kbCwgbGljemJ5KTsKICAgIGZvciAoaW50IGk9MDsgaTxsaWN6Ynk7IGkrKykKICAgIHsKICAgICAgICAgICAgZm9yIChpbnQgaj0wOyBqPGxpY3pieTsgaisrKQp7CiAgICBpZiAob2RsW2ldPT1vZGxfbWl4W2pdKQogICAgewogICAgICAgIG5hendhX21peFtqXT1uYXp3YVtpXTsKICAgICAgICB4X21peFtqXT14W2ldOwogICAgICAgIHlfbWl4W2pdPXlbaV07Cn0KICAgIH0KICAgIGZvciAoaW50IGk9MDsgaTxsaWN6Ynk7IGkrKykKICAgIHsKICAgICAgICBjb3V0PDxuYXp3YV9taXhbaV08PCIgIjw8eF9taXhbaV08PCIgIjw8eV9taXhbaV08PGVuZGw7CiAgICB9Cn0KcmV0dXJuIDA7Cn0K
compilation info
prog.cpp: In function 'float sortowanie(float*, int)':
prog.cpp:22:19: error: cannot convert 'float*' to 'float' in return
if (n==0) return odl_mix;
^
prog.cpp: In function 'int main()':
prog.cpp:40:25: error: invalid operands of types 'int [liczby]' and 'int [liczby]' to binary 'operator*'
odl[i]= sqrt((x*x)+(y*y));
^
prog.cpp:40:31: error: invalid operands of types 'int [liczby]' and 'int [liczby]' to binary 'operator*'
odl[i]= sqrt((x*x)+(y*y));
^
prog.cpp:42:12: error: incompatible types in assignment of 'float' to 'float [liczby]'
odl_mix=sortowanie(odl, liczby);
^
prog.cpp:60:1: error: expected '}' at end of input
}
^
stdout