Cod sursa(job #3023)
| Utilizator | Data | 20 decembrie 2006 14:16:03 | |
|---|---|---|---|
| Problema | 12-Perm | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <stdio.h>
FILE *f = fopen("12perm.in","rt"), *g = fopen("12perm.out","wt");
long int sol,i,j,n,a,b,c;
void solve()
{
for (i=5;i<=n;i++)
{sol=a+c+2*(i-2);
c=b;
b=a;
a=sol;
}
fprintf(g,"%ld",sol);
}
int main()
{
fscanf(f,"%ld",&n);
if (n==1) {fprintf(g,"1");return 0;}
if (n==2) {fprintf(g,"2");return 0;}
if (n==3) {fprintf(g,"6");return 0;}
if (n==4) {fprintf(g,"12");return 0;}
a=2;b=6;c=12;
solve();
fclose(f);
fclose(g);
return 0;
}
