Cod sursa(job #815140)

Utilizator 2dorTudor Ciurca 2dor Data 16 noiembrie 2012 17:28:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

long long n, p, x;
int const C = 1999999973;
int main() {
    fin >> n >> p;
    fin.close();
    x = 1;
    while (p) {
        if (p % 2)
            x = (x % C) * (n % C) % C;
        n = (n % C) * (n % C);
        p /= 2;
    }
    fout << x;
    fout.close();
    return 0;
}