Advertisement
a53

numereX

a53
Jan 17th, 2021
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define N 100005
  3. using namespace std;
  4. ifstream fin("numere.in");
  5. ofstream fout("numere.out");
  6. int P, n, Div[N], m, t, a, b, maxim, nrmaxim;
  7. int mdiv[N], lmd;
  8. long long ok;
  9. void findDivisors(int n)
  10. {
  11. for(int i = 2; i <= n; i++)
  12. for(int j = 2; j * i <= n; j++)
  13. Div[i * j]++;
  14. for(int i = 4; i <= n; i++)
  15. if(maxim < Div[i])
  16. {
  17. maxim=Div[i];
  18. nrmaxim=i;
  19. }
  20. }
  21. int main()
  22. {
  23. fin>>P>>n;
  24. findDivisors(n);
  25. if(P==1)
  26. {
  27. fout<<nrmaxim;
  28. return 0;
  29. }
  30. fin>>m>>t;
  31. for(int i=1; i<=n; i++)
  32. if(Div[i]==t)
  33. mdiv[++lmd]=i;
  34. mdiv[lmd+1]=n+1;
  35. for(int i=m; i<=lmd; i++)
  36. ok=ok+1LL*(mdiv[i+1]-mdiv[i])*(mdiv[i-m+1]-mdiv[i-m]);
  37. fout<<ok;
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement