Advertisement
Ankit_132

B

Oct 11th, 2023
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4.  
  5. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  6. #define pb     push_back
  7. #define ppb    pop_back
  8.  
  9. int main()
  10. {
  11.     _test
  12.     {
  13.         int n;
  14.         string s, tmp, tmp2;
  15.         cin>>n>>s;
  16.  
  17.         int ans = 1;
  18.  
  19.         if(s.size() == 1)       s = "00" + s;
  20.         if(s.size() == 2)       s = "0" + s;
  21.  
  22.         n = s.size();
  23.  
  24.         int x = (s[n-3]-'0')*100 + (s[n-2]-'0')*10 + (s[n-1]-'0');
  25.  
  26.         if(x%8 == 0)
  27.         {
  28.             reverse(s.begin(), s.end());
  29.             while(s.size()>1 && s.back()=='0')        s.ppb();
  30.             reverse(s.begin(), s.end());
  31.  
  32.             cout<<s<<"\n";
  33.             continue;
  34.         }
  35.  
  36.         x = (s[n-3]-'0')*100 + (s[n-2]-'0')*10;
  37.  
  38.         for(int i=0+(x==0); i<=9; i++)
  39.         {
  40.             x += i;
  41.  
  42.             if(x%8 == 0)
  43.             {
  44.                 s[n-1] = ('0' + i);
  45.  
  46.                 reverse(s.begin(), s.end());
  47.                 while(s.back()=='0')        s.ppb();
  48.                 reverse(s.begin(), s.end());
  49.  
  50.                 cout<<s<<"\n";
  51.  
  52.                 break;
  53.             }
  54.  
  55.             x -= i;
  56.         }
  57.     }
  58. }
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement