#include "cielib.h" int main() { int d = podajD(); int r = podajR(); int t[d], mamy_lacznie = 0, pat; bool mamy[d]; for(int i = 0; i < d; ++i) { t[i] = 0; mamy[i] = false; } czyCieplo(t); while (mamy_lacznie < d) { pat = 0; for (int i = 0; i < d; ++i) { if (mamy[i]) continue; t[i] += 1; if (t[i] > r) { t[i] = r; mamy[i] = true; ++mamy_lacznie; } else { if (!czyCieplo(t)) { t[i] -= 1; if (czyCieplo(t)) { mamy[i] = true; ++mamy_lacznie; } else { ++pat; } } } } if (pat == d) { do { for (int i = 0; i < d; ++i) { t[i] += 1; if (t[i] > r) { t[i] = r; mamy[i] = true; ++mamy_lacznie; } } } while (czyCieplo(t)); for (int i = 0; i < d; ++i) if (!mamy[i]) t[i] -= 1; } } znalazlem(t); }
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 | #include "cielib.h" int main() { int d = podajD(); int r = podajR(); int t[d], mamy_lacznie = 0, pat; bool mamy[d]; for(int i = 0; i < d; ++i) { t[i] = 0; mamy[i] = false; } czyCieplo(t); while (mamy_lacznie < d) { pat = 0; for (int i = 0; i < d; ++i) { if (mamy[i]) continue; t[i] += 1; if (t[i] > r) { t[i] = r; mamy[i] = true; ++mamy_lacznie; } else { if (!czyCieplo(t)) { t[i] -= 1; if (czyCieplo(t)) { mamy[i] = true; ++mamy_lacznie; } else { ++pat; } } } } if (pat == d) { do { for (int i = 0; i < d; ++i) { t[i] += 1; if (t[i] > r) { t[i] = r; mamy[i] = true; ++mamy_lacznie; } } } while (czyCieplo(t)); for (int i = 0; i < d; ++i) if (!mamy[i]) t[i] -= 1; } } znalazlem(t); } |