Advertisement
Guest User

Untitled

a guest
Feb 13th, 2021
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.43 KB | None | 0 0
  1. void solve(){      
  2.     int b,c;
  3.     read(b,c) ;
  4.     if(c==1){
  5.         print(b==0?1:2) ;
  6.         return ;   
  7.     }
  8.     int l,r;
  9.     int r1,l1  ;
  10.     if(b<0){
  11.         l=b-c/2 ;
  12.         r=(c&1?-l:-l-1) ;
  13.         r1=max((-b-(c-1)/2),0LL) ;
  14.         l1=min((c&1?-r1-1:-r1),-1LL) ;
  15.     }
  16.     if(b>0){
  17.         l=-b-(c-1)/2 ;
  18.         r=(c&1?-l-1:-l) ;
  19.         r1=max(b-c/2,0LL) ;
  20.         l1=min((c&1?-r1:-r1-1),-1LL) ;
  21.     }
  22.     if(b==0){
  23.         l=-c/2 ;
  24.         r=(c&1?-l:-l-1) ;
  25.         r1=0;
  26.         l1=-1 ;
  27.     }
  28.     print(r-r1+1+l1-l+1) ;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement