#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; } |