Cod sursa(job #2271762)

Utilizator zsraduZamfir Radu zsradu Data 29 octombrie 2018 10:45:51
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>
#define REST 1999999973
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
unsigned long long int n,p,rez=1;
void putere(unsigned long long int x,unsigned long long int put)
{
    if(put==1)
    {
        rez=(rez*x)%REST;
        return;
    }
    if(put%2==1)
        rez=(rez*x)%REST;
    unsigned long long int newx=(x*x)%REST;
    putere(newx,put/2);

}
int main()
{
    f>>n>>p;
    putere(n,p);
    g<<rez;
}