ulvis.paste.net

Paste Search Dynamic
Recent pastes
abs
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define For(i,a,b) for(int (i)=(a);(i) < (b); ++(i))
  4. #define rof(i,a,b) for(int (i)=(a);(i) > (b); --(i))
  5. #define x   first
  6. #define y   second
  7. #define pb  push_back
  8. #define PB  pop_back()
  9. #define ll long long int
  10. #define mod 1000000007
  11. int main()
  12. {
  13.     std::ios_base::sync_with_stdio(false);
  14.     cin.tie(null);
  15.     int t;
  16.     cin>>t;
  17.     while(t--)
  18.     {
  19.         ll n,m;
  20.         cin>>n>>m;
  21.  
  22.         ll k=n,c1=0,c2=0;
  23.         ll ans=n+m;
  24.         while(k>0)
  25.         {
  26.             c1++;
  27.             k/=10;
  28.         }
  29.         k=m;
  30.         while(k>0)
  31.         {
  32.             c2++;
  33.             k/=10;
  34.         }
  35.         if(c1>=c2){
  36.  
  37.          int aa[10]={0},i;  
  38.          while(c1>0)
  39.          {
  40.              int rem=n%10;
  41.              n/=10;
  42.              int rem2=m%10;
  43.              m/=10;
  44.              rem=rem+rem2;
  45.              rem%=10;
  46.              aa[i]=rem;
  47.              i++;
  48.              c1--;
  49.          }
  50.          ll ans2=0;
  51.          while(i--)
  52.          {
  53.              ans2+=ans2+aa[i]*10;
  54.          }
  55.          cout<<abs(ans-ans2)<<endl;
  56.  
  57.         }
  58.         else{
  59.  
  60.          int aa[10]={0},i;  
  61.          while(c2>0)
  62.          {
  63.              int rem=n%10;
  64.              n/=10;
  65.              int rem2=m%10;
  66.              m/=10;
  67.              rem=rem+rem2;
  68.              rem%=10;
  69.              aa[i]=rem;
  70.              i++;
  71.              c2--;
  72.          }
  73.          ll ans2=0;
  74.          while(i--)
  75.          {
  76.              ans2+=ans2+aa[i]*10;
  77.          }
  78.  
  79.           cout<<abs(ans2-ans)<<endl;  
  80.  
  81.         }
  82.  
  83.     }
  84.   return 0;    
  85. }
Parsed in 0.011 seconds