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.
Może ktoś mi powiedzieć czemu ten kod nie jest akceptowany?
ideone.com/x814eI5
Witajcie. potrzebuje pomocy, dostaje WA, a testy przechodzi moze chodzi tu i wyjscie ? moje wyjscie jest stringiem, a czy powinno byc string int int ?
[bbone=cpp,2556]#include
include
include
using namespace std;
int ile,ile2;
void sortowanie_babelkowe(int *tab, int n,string *tab2);//string *tab2 punkty
int main()
{
cin>>ile;// wczytaj liczbe testow
for (int i=0; i {
cin>>ile2;//wczytaj liczbe zmiennych
int p1[ile2],p2[ile2],pkt2;//wsp punktu 1wszego,drugiego,pkt2 - pomocnicza w liczeniu odleglosci od srodka ukladu
string punkt[ile2],calosc[ile2],cal,cal2;// nazwa punktu, polaczone punkty z nazwa w stringa, pomocnicze przy tworzeniu zmiennej calosc
//int *pkt;// odleglosc punktow od srodka ukladu
int pkt [ile2];
for (int i2=0; i2<ile2; i2++)
{
cin>>punkt[i2]>>p1[i2]>>p2[i2];
pkt2=p1[i2]*p1[i2]+p2[i2]*p2[i2];
pkt2=sqrt(pkt2);
pkt[i2]=pkt2;
//cout<<pkt[i2]<<endl;
ostringstream ss;
ss << p1[i2];
string str = ss.str();
cal=punkt[i2]+" "+str+" ";
ss.str("");
ss<<p2[i2];
str =ss.str();
calosc[i2]=cal+str;
}
sortowanie_babelkowe(pkt, ile2, calosc);
for (int i2=0; i2<ile2; i2++)
{
cout<<calosc[i2]<<endl;
}
cout<<endl;
//delete [] pkt;
}
return 0;
}
void sortowanie_babelkowe(int *tab, int n, string *tab2)
{
for(int i=1; i {
for(int j=n-1; j>=1; j--)
{
if(tab[j] {
int bufor;
bufor=tab[j-1];
tab[j-1]=tab[j];
tab[j]=bufor;
string bufor2;
bufor2=tab2[j-1];
tab2[j-1]=tab2[j];
tab2[j]=bufor2;
}
}
}
}
[/bbone]