Advertisement
Farjana_akter

Untitled

Aug 17th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. struct argentina
  6. {
  7. string name;
  8. int attack;
  9. int defend;
  10. };
  11. argentina player[15],playerattack[15],playerdefend[14];
  12.  
  13. bool compare(argentina x,argentina y)
  14. {
  15. if(x.attack==y.attack)
  16. {
  17. if(x.defend==y.defend)
  18. return x.name<y.name;
  19. else
  20. return x.defend<y.defend;
  21. }
  22. else
  23. return x.attack>y.attack;
  24. }
  25.  
  26. bool again(argentina x,argentina y)
  27. {
  28. return x.name<y.name;
  29. }
  30.  
  31. int main()
  32. {
  33. int i,j,k,t,cas;
  34. cin>>t;
  35. for(cas=1; cas<=t; cas++)
  36. {
  37. for(i=0; i<10; i++)
  38. {
  39. cin>>player[i].name>>player[i].attack>>player[i].defend;
  40. }
  41. sort(player,player+10,compare);
  42.  
  43. /* for(i=0; i<10; i++)
  44. {
  45. cout<<player[i].name<<" "<<player[i].attack<<" "<<player[i].defend<<endl;
  46.  
  47. }
  48. */
  49. for(i=0; i<5; i++)
  50. {
  51. playerattack[i].name=player[i].name;
  52. }
  53. for(i=5,j=0; i<10; i++,j++)
  54. {
  55. playerdefend[j].name=player[i].name;
  56. }
  57. sort(playerattack,playerattack+5,again);
  58. sort(playerdefend,playerdefend+5,again);
  59. cout<<"Case "<<cas<<":"<<endl;
  60. cout<<"(";
  61. for(i=0; i<5; i++)
  62. {
  63. cout<<playerattack[i].name;
  64. if(i<4)
  65. cout<<", ";
  66. else
  67. cout<<")"<<endl;
  68. }
  69. cout<<"(";
  70. for(i=0; i<5; i++)
  71. {
  72. cout<<playerdefend[i].name;
  73. if(i<4)
  74. cout<<", ";
  75. else
  76. cout<<")"<<endl;
  77. }
  78.  
  79. }
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement