Advertisement
a53

produs2

a53
Jan 1st, 2017
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("produs2.in");
  4. ofstream g("produs2.out");
  5. long long a[1000001];
  6. long long n,p,i,j,x,s,prod,st,dr,k;
  7. int main()
  8. {
  9. f>>n>>p;
  10. for(i=1;i<=n;++i)
  11. f>>a[i];
  12. st=1;
  13. dr=0;
  14. prod=1;
  15. while(prod*a[dr+1]<=p&&dr+1<=n)
  16. {
  17. ++dr;
  18. prod*=a[dr];
  19. }
  20. s+=(dr-st+1)*(dr-st+2)/2;
  21. while(dr<=n&&st<=n)
  22. {
  23. prod/=a[st];
  24. st++;
  25. while(prod*a[dr+1]<=p&&dr<n)
  26. {
  27. prod*=a[dr+1];
  28. dr++;
  29. s+=dr-st+1;
  30. }
  31. }
  32. g<<s;
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement