Advertisement
Patrickmeme

Interval2-80p

Feb 5th, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4. ifstream cin("interval2.in");
  5. ofstream cout("interval2.out");
  6.  
  7.  
  8. int main()
  9. {
  10.     long long n,cer,a,b,i,k,cnt,j,z;
  11.     cin>>a>>b>>n;
  12.     for(j=0;j<n;j++){
  13.         cin>>cer>>k;
  14.         if(cer==1){
  15.             cout<<b/k-(a-1)/k<<endl;
  16.         }else if(cer==2){
  17.             cout<<(b/k-(a-1)/k)*(b/k-(a-1)/k-1)/2<<endl;
  18.         }else{
  19.             cnt=0;
  20.             for(i=a;i<=b;i++){
  21.                 if(k%i==0)
  22.                     z=k/i;
  23.                 else
  24.                     z=k/i+1;
  25.                 if(z<=b && z>i)
  26.                     cnt+=b-z+1;
  27.                 else if(z<=i && z<=b)
  28.                     cnt+=b-i;
  29.             }
  30.             cout<<cnt<<endl;
  31.         }
  32.     }
  33.     return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement