Cod sursa(job #667421)

Utilizator MultiHackRaul Iulian MultiHack Data 23 ianuarie 2012 01:47:51
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include<fstream>
using namespace std;
#define mod 1999999973
int main()
{
	unsigned int n,p;
	long long a, sol=1;
	ifstream fin("lgput.in");
	ofstream fout("lgput.out");
	fin>>n>>p;
	a=n;
	for (int i=0;(1<<i)<=p;++i)
	{
		if ( ((1<<i) & p) > 0)
			sol=(sol*a)%mod;
		a=(a*a)%mod;
	}
	fout<<sol;
}