Cod sursa(job #25392)

Utilizator ZuziFilip Sanziana Zuzi Data 4 martie 2007 12:25:43
Problema Expresii 2 Scor 10
Compilator cpp Status done
Runda preONI 2007, Runda 3, Clasa a 10-a Marime 0.73 kb
#include<stdio.h>
int n,k,p;
unsigned long long x[31];

FILE *f=fopen("expresii2.in","r");
FILE *g=fopen("expresii2.out","w");

void read()
{
  fscanf(f,"%d%d%d",&n,&k,&p);
}


unsigned long long putere(int i,int k)
{ unsigned long long p=1;

 int j;
  for (j=1;j<=k;j++)
	p*=i;

 return p;
}


void rezolv()
{
  int i,st,v,l;

	if (k==1)
	  st=2,v=0;
	else
	  st=(k-1)*2,v=1;

  x[st]=v;
	for (i=st+1;i<=n;i++)
	  x[i]=x[i-1]+putere(i,k);
  fprintf(g,"%llu\n",x[n]);

 if (p==1)
 { l=(n+1)/2;
	 for (i=1;i<=l;i++)
	   fprintf(g,"A");
	 l--;
	 for (i=1;i<=l;i++)
	   fprintf(g,"+");
	if (n%2==0)
	   fprintf(g,"!");
 }

}




int main()
{
read();
rezolv();
fclose(f);
fclose(g);
return 0;
}