Advertisement
Farjana_akter

Untitled

Sep 3rd, 2020
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int ll;
  4. string con(string s,int base1)
  5. {
  6. string news,ans;
  7. ll i,j,x=0,k,len=s.size(),a,jog=0,power=1,rem;
  8. for(i=len-1; i>=0; i--)
  9. {
  10. if(s[i]>='A' && s[i]<='Z')
  11. a=(s[i]-'A')+10;
  12. else
  13. a=(s[i]-'0');
  14.  
  15. jog+=(a*power);
  16. power*=base1;
  17. }
  18. ans=to_string(jog);
  19. return ans;
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25. string x,y;
  26. while(cin>>x>>y)
  27. {
  28. int i,j,k,minx=0,miny=0,a;
  29. for(i=0;i<x.size();i++)
  30. {
  31. if(x[i]>='A' && x[i]<='Z')
  32. a=(x[i]-'A')+10;
  33. else
  34. a=(x[i]-'0');
  35. if(a>minx)
  36. minx=a;
  37. }
  38. for(i=0;i<x.size();i++)
  39. {
  40. if(y[i]>='A' && y[i]<='Z')
  41. a=(y[i]-'A')+10;
  42. else
  43. a=(y[i]-'0');
  44. if(a>miny)
  45. miny=a;
  46. }
  47. minx++,miny++;
  48. if(minx==1)minx++;
  49. if(miny==1)miny++;
  50. string ans1,ans2;
  51. int flag=0;
  52. for(i=minx;i<=36;i++)
  53. {
  54. ans1=con(x,i);
  55. for(j=miny;j<=36;j++)
  56. {
  57. ans2=con(y,j);
  58. if(ans1==ans2)
  59. {
  60. cout<<x<<" (base "<<i<<") = "<<y<<" (base "<<j<<")"<<endl;
  61. flag=1;
  62. break;
  63. }
  64. }
  65. if(flag==1)
  66. break;
  67. }
  68. if(flag==0)
  69. cout<<x<<" is not equal to "<<y<<" in any base 2..36"<<endl;
  70. }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement