Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <cstring>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int A, B, C, D, n, m, nr_elm, x, y, a[100000], b[100000];
  6.  
  7. int main()
  8. {
  9.     cin>>A>>B>>C>>D>>n>>x>>m>>y;
  10.    
  11.     a[1] = x;
  12.     b[1] = y;
  13.    
  14.     int repeta = 0;
  15.    
  16.     for(int i=2;i<=n;i++)
  17.     {
  18.         a[i] = A + (a[i-1] * C + D) % (B - A + 1);
  19.    
  20.         int ok = true;
  21.         for(int j=1;j<i;j++)
  22.             if(a[i] == a[j])
  23.             {
  24.                 ok = false;
  25.                 break;
  26.             }
  27.        
  28.         if(!ok)
  29.             repeta++;
  30.         if(repeta >=3)
  31.         {
  32.             n = i - 3;
  33.             break;
  34.         }
  35.        
  36.     }
  37.    
  38.     repeta = 0;
  39.    
  40.     for(int i=2;i<=m;i++)
  41.     {
  42.         b[i] = A + (b[i-1] * C + D) % (B - A + 1);
  43.        
  44.         int ok = true;
  45.         for(int j=1;j<i;j++)
  46.             if(b[i] == b[j])
  47.             {
  48.                 ok = false;
  49.                 break;
  50.             }
  51.        
  52.         if(!ok)
  53.             repeta++;
  54.         if(repeta >=3)
  55.         {
  56.             m = i - 3;
  57.             break;
  58.         }
  59.        
  60.     }
  61.    
  62.     for(int i=1;i<=n;i++)
  63.         for(int j=1;j<=m;j++)
  64.             if(a[i] == b[j] )
  65.                 nr_elm ++;
  66.    
  67.     cout<<nr_elm<<'\n';
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement