fork download
  1. #include <iostream>
  2. using namespace std;
  3. class s1{
  4. protected:
  5. int n,s;
  6. public:
  7. s1(){};
  8. s1(int n,int y){
  9. this->n=n;
  10. s=y;
  11. }
  12. void xuat(){
  13. cout<<" "<<n<<" "<<s;
  14. }
  15. int operator >(s1 p){
  16. if(s>p.s) return 1;
  17. else{
  18. if(n>p.n) return 1;
  19. }
  20. }
  21.  
  22. };
  23. class s2:public s1{
  24. int m;
  25. public:
  26. s2(){};
  27. s2(int m,int n,int s):s1(n,s){
  28. this->m=m;
  29. }
  30. void xuat(){
  31.  
  32. s1::xuat();
  33. cout<<endl;
  34. }
  35. int get_n(){
  36. return n;
  37. }
  38. int get_m(){
  39. return m;
  40. }
  41. };
  42. int main() {
  43. // your code goes here
  44. s2 *t[4];
  45. int m,n,s;
  46. for(int i=0;i<4;i++)
  47. {
  48. fflush(stdin);
  49. cin>>m>>n>>s;
  50. t[i]=new s2(m,n,s);
  51. }
  52. for(int i=0;i<4;i++){
  53. t[i]->s2::xuat();
  54. }
  55. for(int i=0;i<4;i++){
  56. for(int j=i+1;j<4;j++){
  57. if(t[i]>t[j]){
  58. swap(t[i],t[j]);
  59. }
  60. }
  61. }
  62. for(int i=0;i<4;i++){
  63. t[i]->s2::xuat();
  64. }
  65. return 0;
  66. }
Success #stdin #stdout 0s 4372KB
stdin
3 4 5
5 6 5
1 2 7
7 8 4
stdout
 4 5
 6 5
 2 7
 8 4
 4 5
 6 5
 2 7
 8 4