Saleh127

UVA 11115

Nov 19th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5.  
  6. string multi(string nums1,string nums2)
  7. {
  8. ll l1 = nums1.size();
  9. ll l2 = nums2.size();
  10.  
  11. ll i,j;
  12.  
  13. string str( l1 + l2, '0');
  14.  
  15. for(i=l1-1; i>= 0; i--)
  16. {
  17. for(j=l2-1; j>= 0; j--)
  18. {
  19. ll p = (nums1[i]-'0')*(nums2[j]-'0') + (str[i+j+1]-'0');
  20. str[i+j+1] = p%10 + '0';
  21. str[i+j] += p/10;
  22. }
  23. }
  24. for(i=0; i<l1+l2; i++)
  25. {
  26. if(str[i]!= '0')
  27. {
  28. return str.substr(i);
  29. }
  30. }
  31. return "0";
  32. }
  33.  
  34. int main()
  35. {
  36. ios_base::sync_with_stdio(0);
  37. cin.tie(0);
  38. cout.tie(0);
  39.  
  40.  
  41. string a,c;
  42. ll b;
  43. while(cin>>a>>b)
  44. {
  45. if(a=="0" && b==0) return 0;
  46. c="1";
  47. for(ll i=0;i<b;i++)
  48. {
  49. c=multi(c,a);
  50. }
  51. cout<<c<<endl;
  52. }
  53.  
  54. return 0;
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment