Cod sursa(job #1677960)
| Utilizator | Data | 6 aprilie 2016 21:38:51 | |
|---|---|---|---|
| Problema | Fractal | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <fstream>
using namespace std;
int l, c, o;
int rec (int l, int c, int o) {
if (o == 1)
return 0;
o /= 2;
if (c <= o and l <= o)
return rec(c, l, o);
if (l <= o)
return rec(o-(c-o)+1, o-l+1, o)+3*o*o;
if (c <= o)
return rec(l-o, c, o)+o*o;
return rec(l-o, c-o, o)+2*o*o;
}
int main () {
ifstream fi("fractal.in");
ofstream fo("fractal.out");
fi >> o >> c >> l;
fo << rec (l, c, 1 << o);
return 0;
}
