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