Witam, ogólnie to zadanie rozwiązałem inaczej ale wpadł mi do głowy taki pomysł i wydaje mi się że to powinno działać.. (sprawdzałem na teście przykładowym kilku swoich i z komentarzy na międzynarodowym), ten kod mógłbym znacznie skrócić i może dojść poniżej 200 znaków(bo półki co mam sporo więcej) tyle, że sęk w tym że mi nawet tej rozszerzonej, przejrzystej wersji nie akceptuje.. Stąd moje pytanko czy ten sposób jest zły? Z góry dziękuję za pomoc.
[bbone=CPP,418]
include
include
struct a{int x,y,z;}h;
bool A (a m, a v){return m.zbool B (a m, a v){return m.ybool C (a m, a v){return m.xint main()
{ int j;
scanf("%d",&j);
a S[j];
for(int i=0;i {
scanf("%d %d %d",&S[i].x,&S[i].y,&S[i].z);
}
std::sort(S,S+j,A);
std::sort(S,S+j,B);
std::sort(S,S+j,C);
for(int i = 0; i {
printf("%d %d %d\n",S[i].x,S[i].y,S[i].z);
}
return 0;
}
[/bbone]