Witam.
Mam problem z zadaniem z tematu które jakiś czas temu robiłem. Przykładowe dane wychodzą dokładnie tak samo, na innych także testowałem, wynik pozytywny mym skromnym zdaniem. Jednakże sędzią zwraca mi błędną odpowiedź. Kod który był poddawany testowi wygląda tak:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int t,t2,i,asd;
float a;
char foo[15];
cin >> t;
while(t--)
{
cin >> t2;
i=0;
char nazwa[t2][15];
int ptk[t2][2];
float wynik[t2];
while(i<t2)
{
cin >> nazwa[i] >> ptk[i][0] >> ptk[i][1];
wynik[i] = (ptk[i][0]*ptk[i][0])+(ptk[i][1]*ptk[i][1]);
i++;
}
for(i=0;i<t2-1;i++)
{
for(int j=i;j<t2-1;j++)
{
if(wynik[j] > wynik[j+1])
{
strcpy(foo, nazwa[j+1]);
strcpy(nazwa[j+1], nazwa[j]);
strcpy(nazwa[j], foo);
a = wynik[j+1];
wynik[j+1] = wynik[j];
wynik[j] = a;
asd = ptk[j+1][0];
ptk[j+1][0] = ptk[j][0];
ptk[j][0] = asd;
asd = ptk[j+1][1];
ptk[j+1][1] = ptk[j][1];
ptk[j][1] = asd;
}
}
}
for(i=0;i<t2;i++)
{
cout << nazwa[i] << " "<< ptk[i][0] << " " << ptk[i][1] << endl;
}
if(t>0)cout << endl;
}
return 0;
}
Proszę o pomoc
Z góry dzięki dla zainteresowanych.