Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define LL long long
  6. #define ULL long long unsigned
  7. #define LD long double
  8. #define ff first
  9. #define ss second
  10. #define FOR(i,n) for(int i=0;i<n;i++)
  11. #define FLR(i,n) for(LL i=0;i<n;i++)
  12. #define RFOR(i,n) for(int i=n-1;i>=0;i--)
  13. #define RFLR(i,n) for(LL i=n-1;i>=0;i--)
  14. #define rep(i,a,b) for(int i=a;i<=b;i++)
  15. #define repl(i,a,b) for(LL i=a;i<=b;i++)
  16. #define fast ios_base::sync_with_stdio(0);cin.tie(0);
  17. #define all(a) a.begin(),a.end()
  18. #define ABS(x) ((x)<0?-(x):(x))
  19. #define NL "\n"
  20. #define pb push_back
  21. #define mk make_pair
  22. #define pi acos(-1.0)
  23. #define prec(n) fixed << setprecision(n)
  24. #define sq(a) (a)*(a)
  25. #define asi cout<<"check"<<" ";
  26.  
  27. int msb,minn=10;
  28.  
  29. int countDigit(int n)
  30. {
  31. int count = 0;
  32. minn=10;
  33. while (n != 0)
  34. {
  35. minn=min(minn,n%10);
  36. msb=n;
  37. n = n / 10;
  38. ++count;
  39. }
  40. return count;
  41. }
  42.  
  43. int main()
  44. {
  45. fast;
  46. int t,ans,i,j,k,x,digit;
  47. cin>>t;
  48. while(t--)
  49. {
  50. cin>>x;
  51. msb=0;
  52. digit=countDigit(x);
  53. ans=(digit-1)*9+max(0,msb-1);
  54. if(msb<=minn)ans++;
  55. cout<<ans<<NL;
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement