Nusrat_Ullah

CM Prime Queries

Jul 17th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4. bitset<100010>ck;
  5. vector<int>prime;
  6. void sieve(int z)
  7. {
  8.     ll i,j,k;
  9.     int x=z+1;
  10.     ck.set();
  11.     ck[0]=ck[1]=0;
  12.     for(i=2;i<3;i++){
  13.         for(j=2*2;j<=x;j+=2)ck[j]=0;
  14.         prime.push_back(i);
  15.     }
  16.     for(;i<=x;i+=2)if(ck[i]){
  17.         for(j=i*i,k=2*i;j<=x;j+=k)ck[j]=0;
  18.         prime.push_back(i);
  19.     }
  20. }
  21. int main()
  22. {
  23.     sieve(1e5);
  24.     int i,j,t,x,y,p_cnt;
  25.     ll re;
  26.     scanf("%d",&t);
  27.     while(t--){
  28.         scanf("%d %d",&x,&y);
  29.         for(i=1,re=0;i<=x;i++)
  30.             for(j=i,p_cnt=0;j<=x;j++){
  31.                 if(ck[j])p_cnt++;
  32.                 if(p_cnt==y+1)break;
  33.                 re++;
  34.         }
  35.         printf("%lld\n",re);
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment