Cod sursa(job #815217)

Utilizator baicuviorelBaicu Viorel baicuviorel Data 16 noiembrie 2012 18:29:28
Problema Fractal Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
#include <cmath>

using namespace std;

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

int power(int a, int b)
{
	int or_a=a;
	if(b==0)
		return 1;
	if(b==1)
		return a;
	for(int i=1;i<=b;i++)
		a*=or_a;
	return a;
}

int round_up(int a)
{
	int i=0;
	while(a>power(2,i))
		i++;
	return i;
}

int main()
{
	int x,y,k,square_size;
	
	fin>>k>>x>>y;
	
	square_size = round_up(x);
	if(round_up(y)>square_size)
		square_size = round_up(y);
	
	int steps = 1;
	for(int i=0;i<square_size;i++)
	{
		steps*=4;
	}
	
	fout << steps-1;
}