Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. typedef long long ll;
  2. struct VK
  3. {
  4. map<char, VK> childs;
  5. ll uses = 0, depth = 0;
  6.  
  7. void operator ++()
  8. {
  9. uses++;
  10. }
  11. void operator =(ll a)
  12. {
  13. depth = a;
  14. }
  15. void add(string& str)
  16. {
  17. if (str.size() == depth) return;
  18. char c = str[depth];
  19. childs[c] = depth + 1;
  20. childs[c]++;
  21. childs[c].add[str];
  22. }
  23.  
  24. ll check(string& str)
  25. {
  26. char c = str[depth];
  27. if (str.size() == depth) return (uses == 1);
  28. return (childs[c].check(str) + (uses == 1));
  29. }
  30. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement