Guest User

Untitled

a guest
Feb 15th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <deque>
  5. #include <set>
  6. #include <map>
  7. #include <fstream>
  8. #include <iomanip>
  9.  
  10. int main()
  11. {
  12. std::ifstream inFile("D:\\input1.txt");
  13. std::string home{}, remainder{}, result{}, away{};
  14. std::set<std::string> teams;
  15. std::map<std::string,std::string>tieResults;
  16.  
  17. while(inFile)
  18. {
  19. getline(inFile, home, 'v') && getline(inFile, remainder);
  20.  
  21. remainder.erase(0,1);//remove leading space
  22. std::size_t found = remainder.find_last_of(" ");
  23. away = remainder.substr(0, found);
  24. result = remainder.substr(found+1);
  25. home.pop_back();//remove trailing space
  26.  
  27. if(inFile)
  28. {
  29. teams.insert(home);
  30. tieResults[home + " " + away] = result;
  31. }
  32. }
  33. std::deque<std::string> teamVec {teams.cbegin(), teams.cend()};
  34. teamVec.push_front(" ");
  35.  
  36. std::vector<std::vector<std::string>> myVecVec(teams.size()+1, std::vector<std::string> (teams.size()+1));
  37. myVecVec[0] = {teamVec.cbegin(), teamVec.cend()};
  38. for (size_t i = 1; i < myVecVec.size(); ++i)
  39. {
  40. myVecVec[i][0] =teamVec[i];
  41. }
  42. for (size_t i = 1; i < myVecVec.size(); ++i)
  43. {
  44. for (size_t j = 1; j < myVecVec.size(); ++j)
  45. {
  46. if (i == j)
  47. {
  48. myVecVec[i][j] = "*";
  49. }
  50. else
  51. {
  52. myVecVec[i][j] = tieResults.find(myVecVec[0][i] + " " + myVecVec[0][j]) -> second;
  53. }
  54. }
  55. }
  56. for (size_t i = 0; i < myVecVec.size(); ++i)
  57. {
  58. for (size_t j = 0; j < myVecVec.size(); ++j)
  59. {
  60. std::cout.width(10);
  61. std::cout << myVecVec[i][j] << " ";
  62. }
  63. std::cout << '\n';
  64. }
  65. }
Add Comment
Please, Sign In to add comment