#include "cielib.h"
int mi[1000], ma[1000], pyt[1000];
int main()
{
int d=podajD(), r=podajR();
for (int i=0; i<d; ++i)
ma[i]=r;
for (; ; )
{
int w=0;
for (int i=0; i<d; ++i)
if (ma[w]-mi[w]<ma[i]-mi[i])
w=i;
if (mi[w]==ma[w])
break;
for (int i=0; i<d; ++i)
pyt[i]=(mi[i]+ma[i])/2;
if (mi[w]+1==ma[w])
{
if (0<mi[w])
{
pyt[w]=mi[w]-1;
czyCieplo(pyt);
pyt[w]=ma[w];
if (czyCieplo(pyt)==1) mi[w]=ma[w];
else ma[w]=mi[w];
}
else
{
pyt[w]=ma[w]+1;
czyCieplo(pyt);
pyt[w]=mi[w];
if (czyCieplo(pyt)==1) ma[w]=mi[w];
else mi[w]=ma[w];
}
}
else
{
pyt[w]=mi[w];
czyCieplo(pyt);
pyt[w]=ma[w];
if (czyCieplo(pyt)==1)
{
if (ma[w]-mi[w]<8) ++mi[w];
else mi[w]+=(ma[w]-mi[w])/2.6;
}
else
{
if (ma[w]-mi[w]<8) --ma[w];
else ma[w]-=(ma[w]-mi[w])/2.6;
}
}
}
znalazlem(mi);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #include "cielib.h" int mi[1000], ma[1000], pyt[1000]; int main() { int d=podajD(), r=podajR(); for (int i=0; i<d; ++i) ma[i]=r; for (; ; ) { int w=0; for (int i=0; i<d; ++i) if (ma[w]-mi[w]<ma[i]-mi[i]) w=i; if (mi[w]==ma[w]) break; for (int i=0; i<d; ++i) pyt[i]=(mi[i]+ma[i])/2; if (mi[w]+1==ma[w]) { if (0<mi[w]) { pyt[w]=mi[w]-1; czyCieplo(pyt); pyt[w]=ma[w]; if (czyCieplo(pyt)==1) mi[w]=ma[w]; else ma[w]=mi[w]; } else { pyt[w]=ma[w]+1; czyCieplo(pyt); pyt[w]=mi[w]; if (czyCieplo(pyt)==1) ma[w]=mi[w]; else mi[w]=ma[w]; } } else { pyt[w]=mi[w]; czyCieplo(pyt); pyt[w]=ma[w]; if (czyCieplo(pyt)==1) { if (ma[w]-mi[w]<8) ++mi[w]; else mi[w]+=(ma[w]-mi[w])/2.6; } else { if (ma[w]-mi[w]<8) --ma[w]; else ma[w]-=(ma[w]-mi[w])/2.6; } } } znalazlem(mi); return 0; } |
English