Cod sursa(job #1470047)

Utilizator alex_ovidiunituAlex Ovidiu Nitu alex_ovidiunitu Data 10 august 2015 12:17:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
#define mod 1999999973
using namespace std;
long long  n,p;
int main()
{
    fstream f,g;
    f.open("lgput.in",ios::in);
    g.open("lgput.out",ios::out);
    f>>n>>p;
    long long i,sol =     1;
    for( i = 0 ; (1<<i) <= p; i++)
    {
        if ( ((1<<i) & p) ){
            sol = (sol * n) % mod;
        }
        n = (n* n) % mod;
    }
    g<<sol;
}