Advertisement
Guest User

Untitled

a guest
Nov 6th, 2016
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. /* Author haleyk10198 */
  2. /* §@ªÌ:  haleyk10198 */
  3. #include <bits/stdc++.h>
  4.  
  5. #define MOD 1000000007
  6. #define LINF (1LL<<60)
  7. #define INF 2147483647
  8. #define PI 3.1415926535897932384626433
  9. #define ll long long
  10. #define pii pair<int,int>
  11. #define mp(x,y) make_pair((x),(y))
  12.  
  13. using namespace std;
  14.  
  15. string itos(int x){
  16.     stringstream ss;
  17.     ss<<x;
  18.     return ss.str();
  19. }
  20.  
  21. int t;
  22.  
  23. int main(){
  24.     freopen("C-large.in","r",stdin);
  25.     freopen("output.txt","w",stdout);
  26.     ios_base::sync_with_stdio(false);
  27.     cin>>t;
  28.     for(int i=1;i<=t;i++){
  29.         int n,d;
  30.         ll res=0;
  31.         cin>>n>>d;
  32.         for(int i=1;i*d<=n;i++){
  33.             int lv=n/i;
  34.             lv-=lv%d;
  35.             if(!lv)
  36.                 continue;
  37.             int rem=n-lv*i;
  38.             int m1=rem,m2=(rem+1)/2;
  39.             int l=max(1,i-m1);
  40.             int r=max(0,i-m2);
  41.             res+=r-l+1;
  42.             if(d==1&&--lv>0){
  43.                 rem=n-lv*i;
  44.                 m1=rem,m2=(rem+1)/2;
  45.                 l=max(1,i-m1);
  46.                 r=max(0,i-m2);
  47.                 res+=r-l+1;
  48.             }
  49.         }
  50.         printf("Case #%d: %I64d\n",i,res);
  51.     }
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement