Nu aveti permisiuni pentru a descarca fisierul grader_test3.ok
Cod sursa(job #1140434)
| Utilizator | Data | 11 martie 2014 23:31:34 | |
|---|---|---|---|
| Problema | Nunta | Scor | 90 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.88 kb |
#include <cstdio>
using namespace std;
//ifstream fin ("nunta.in");
//ofstream fout ("nunta.out");
int n, i, d[3][210],j,t,maxim;
int main () {
freopen ("nunta.in","r",stdin);
freopen ("nunta.out","w",stdout);
//fin>>n;
scanf("%d",&n);
d[0][0]=d[0][1]=d[1][0]=1;
d[1][1]=2;
for (i=3;i<=n;i++){
maxim=d[0][0];
t=0;
if (d[1][0]>maxim)
maxim=d[1][0];
for (j=1;j<=maxim;j++) {
d[2][j]=d[0][j]+d[1][j]+t;
t=d[2][j]/10;
d[2][j]%=10;
}
d[2][0]=maxim;
if (t!=0)
d[2][++d[2][0]]=t;
for (j=0;j<=d[1][0];j++)
d[0][j]=d[1][j];
for (j=0;j<=d[2][0];j++)
d[1][j]=d[2][j];
}
for (i=d[2][0];i>=1;i--)
printf("%d", d[2][i]);
//fout<<d[2][i];
return 0;
}
