Advertisement
Guest User

Untitled

a guest
May 25th, 2015
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4. long long r(long long a, long long b, long long m, long long ri){
  5. return (a*ri + b) % m;
  6. }
  7. int main(){
  8. long long m,a,b,r0;
  9. int t=0;
  10. cin >> a >> b >> m >> r0;
  11. map<long long, int> login;
  12. r0 = r(a, b, m, r0);
  13. while (login[r0]!=1){
  14. login[r0]++;
  15. r0 = r(a, b, m, r0);
  16. }
  17. while (login[r0] != 2){
  18. login[r0]++;
  19. r0 = r(a, b, m, r0);
  20. t++;
  21. }
  22. cout << t;
  23. return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement