aytdev

Untitled

May 16th, 2021 (edited)
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long ll;
  4.  
  5. #define sp(y) fixed<<setprecision(y)
  6. #define w(t) int t;cin>>t;while(t--)
  7. #define pi 2*acos(0.0)
  8. #define bg begin()
  9. #define en end()
  10. #define all(x) x.begin(),x.end()
  11. #define sortarr(x) sort(x,x+arrsize(x))
  12. #define arrsize(x) sizeof(x)/sizeof(x[0])
  13. #define sortall(x) sort(all(x))
  14. #define formn(m,n) for(m;m<=n;m++)
  15. #define mp make_pair
  16. #define pb push_back
  17. #define vi vector<ll>
  18. #define vs vector<string>
  19. #define REP(i,a,b) for (int i=a;i<=b;i++)
  20. #define sq(a) (a)*(a)
  21. ll pow(ll c,ll d){return d==0?:c*pow(c,d-1);}
  22. ll gcd(ll a,ll b) {return b==0? a:gcd(b,a%b);}
  23. ll lcm(ll a,ll b) {return ((a*b)/gcd(a,b));}
  24. //solution
  25. #define mx 1000005
  26. int prime[mx];
  27.  
  28. void seive(){
  29. prime[0]=1;
  30. prime[1]=1;
  31. for(ll i=2;i<mx;i++){
  32. if(prime[i]==0){
  33. for(ll j=i*i;j<mx;j+=i){
  34. prime[j]=1;
  35. }
  36. }
  37.  
  38. }
  39. }
  40.  
  41. //modulat exponential
  42.  
  43. int modpow(int x,int n,int m){
  44. if(n==0) return 1%m;
  45. ll u = modpow(x,n/2,m);
  46. u = (u*u) % m;
  47. if(n%2==1){
  48. u = (u*x) %m;
  49. }
  50. return u;
  51. }
  52.  
  53. int solve(){
  54. int x,n,m;
  55. w(t){
  56. cin>>x>>n;
  57. ll res = pow(x,n);
  58. ll digit = ceil(log10(res));
  59. // here is my problem ....................
  60. cout<< (int) (res / pow(10, digit - 3));
  61.  
  62.  
  63. cout<<"...";
  64. int u = modpow(x,n,1000);
  65. if(u==0){
  66. cout<<"000";
  67. }else if(u<10){
  68. cout<<"00";
  69. cout<<u;
  70.  
  71. }
  72. else if(u<100){
  73. cout<<"0";
  74. cout<<u;
  75. }else{
  76. cout<<u;
  77. }
  78. cout<<endl;
  79.  
  80. }
  81.  
  82. return 0;
  83. }
  84. //end solution
  85. int main(){
  86. solve();
  87. }
  88.  
Add Comment
Please, Sign In to add comment