Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <iterator>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. int a;
  11. cin >> a;
  12. int x;
  13. cin >> x;
  14. int y;
  15. cin >> y;
  16. int m;
  17. cin >> m;
  18.  
  19. vector<int> num;
  20. num.push_back(a);
  21.  
  22. while(true) {
  23. a = (x * a + y) % m;
  24. if(find(num.begin(), num.end(), a) != num.end()) break;
  25. else num.push_back(a);
  26. }
  27.  
  28. auto iter = find(num.begin(), num.end(), a);
  29.  
  30. int len = distance(num.begin(), iter);
  31.  
  32. int circl = distance(iter, num.end());
  33.  
  34. cout << circl << " " << len;
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement