Cod sursa(job #2488195)

Utilizator LORDENVraja Luca LORDEN Data 6 noiembrie 2019 13:36:10
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;

const int m=1999999973;


ifstream cin("lgput.in");
ofstream cout("lgput.out");

unsigned int n,p;
long long sol=1,a;

int main()
{

    cin>>n>>p;

    a=n;

    for(int i=0; (1<<i)<=p; i++)
    {

        if(((1<<i)&p)>0)
           sol=(sol*a);

        a=(a*a);

    }

    cout<<sol;

    return 0;
}