Cod sursa(job #1562366)

Utilizator vladutz15FMI Cornoiu Vlad vladutz15 Data 5 ianuarie 2016 00:00:50
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.32 kb
#include <fstream>
#include <cstring>
#define MOD 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
long long a, sol=1;
int i, n, p;
int main ()
{
    f>>n>>p;
    a=n;
    for (i=0;(1<<i)<=p;i++)
    {
        if (((1<<i)&p)>0)
            sol=(sol*a)%MOD;
        a=(a*a)%MOD;
    }
    g<<sol;
}