Advertisement
a53

f_i_v_e

a53
Sep 30th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. long long a[5];
  4.  
  5. int main()
  6. {
  7. int n;
  8. long long W,URM,X,Y,Z,sol;
  9. cin>>n>>W>>X>>Y>>Z;
  10. ++a[W%5];
  11. for(int i=2;i<=n;++i)
  12. URM=(W*X+Y)%Z,++a[URM%5],W=URM;
  13. sol=0;
  14. for(int i=0;i<5;++i)
  15. for(int j=i;j<5;++j)
  16. for(int k=j;k<5;++k)
  17. if((i+j+k)%5==0)
  18. {
  19. if(i==j&&j==k)
  20. sol+=(a[i]*(a[i]-1)*(a[i]-2)/6);
  21. else if(i==j)
  22. sol+=(a[i]*(a[i]-1)/2*a[k]);
  23. else if(j==k)
  24. sol+=(a[j]*(a[j]-1)/2*a[i]);
  25. else
  26. sol+=(a[i]*a[j]*a[k]);
  27. }
  28. cout<<sol<<'\n';
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement