Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <string>
  4. #include <vector>
  5.  
  6. std::vector<uint64_t> keyValues;
  7. std::vector<std::string> Keys;
  8.  
  9. void intree(std::string key, uint64_t num, uint64_t index)
  10. {
  11. for (unsigned int i = 0; i < Keys.size(); i++)
  12. if (key == Keys[i])
  13. {
  14. keyValues[i] = num;
  15. }
  16. keyValues.insert(keyValues.begin() + index, num);
  17. Keys.insert(Keys.begin() + index, key);
  18. }
  19.  
  20. int outtree(const char* key, int& invKey)
  21. {
  22. for (unsigned int i = 0; i < Keys.size(); i++)
  23. {
  24. if (!strcmp(key, Keys.at(i).c_str()))
  25. {
  26. return keyValues.at(i);
  27. }
  28. }
  29. invKey = 1;
  30. printf("invalid key\n");
  31. return 0;
  32. }
  33.  
  34. int main() {
  35. std::string input = "123456789";
  36. uint64_t p_num = 123456789, keyInd = 0;
  37. std::vector<uint64_t> num;
  38. std::vector<std::string> key;
  39. while (1)
  40. {
  41. beginning:
  42. std::cout << "Setup key: ";
  43. //std::cin >> input;
  44. if (input == "exit")
  45. break;
  46. key.push_back(input);
  47. //std::cin >> p_num;
  48. num.push_back(p_num);
  49. intree(key.at(keyInd), num[keyInd], keyInd);
  50. keyInd++;
  51. }
  52. while (1)
  53. {
  54. start:
  55. int invalidKey = 0;
  56. std::cout << "Enter key: ";
  57. std::string input = "";
  58. std::cin >> input;
  59. if (input == "new_key")
  60. goto beginning;
  61. else if (input == "exit")
  62. break;
  63. int result = 0;
  64. result = outtree(input.c_str(), invalidKey);
  65. if (invalidKey)
  66. goto start;
  67. printf("%u\n", result);
  68. }
  69. return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement