Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <algorithm>
  5. using namespace std;
  6.  
  7. struct player{
  8. string name;
  9. int castle[10], score;
  10. vector<string> beaten;
  11. vector<string> tied;
  12. };
  13.  
  14. bool psort(player p1, player p2){
  15. return p1.score > p2.score;
  16. }
  17.  
  18. const int numplayers = 6, win = 2, tie = 1;
  19. vector<player>players;
  20. int tmp;
  21.  
  22. int main() {
  23. players.resize(numplayers);
  24. int summ=0;
  25. for (int i=0;i<numplayers;i++){
  26. cin>>players[i].name;
  27. summ = 0;
  28. for (int j=0;j<10;j++){
  29. cin>>players[i].castle[j];
  30. summ += players[i].castle[j];
  31. }
  32. if (summ != 100) players[i].score = -1;
  33. }
  34. for (int i=0;i<numplayers;i++){
  35. for (int j=i+1;j<numplayers;j++){
  36. tmp = 0;
  37. for (int k=0;k<10;k++){
  38. tmp += 1;
  39. if (players[i].castle[k] > players[j].castle[k]) tmp -= 2;
  40. }
  41. if (tmp == 0){
  42. players[i].score += tie;
  43. players[j].score += tie;
  44. players[i].tied.push_back(players[j].name);
  45. players[j].tied.push_back(players[i].name);
  46. }
  47. else if (tmp > 0) players[j].score += win, players[j].beaten.push_back(players[i].name);
  48. else players[i].score += win, players[i].beaten.push_back(players[j].name);
  49. }
  50. }
  51. sort(players.begin(), players.end(), psort);
  52. for (int i=0;i<numplayers;i++){
  53. cout<<players[i].name<<" "<<players[i].score<<"\n";
  54. }
  55. return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement