#include "cielib.h"
int sprawdzam(int s[], int e[], int len) {
for (int i = 0; i < len; i++) {
if (s[i] != e[i]) return 1;
}
return 0;
}
int main()
{
int d = podajD();
int r = podajR();
int krotka[d];
int start[d];
int end[d];
for (int i = 0; i < d; i++) {
krotka[i] = 0;
start[i] = 0;
end[i] = r;
}
while (sprawdzam(start, end, d)) {
for (int i = 0; i < d; i++) {
if (start[i] != end[i]) {
krotka[i] = start[i];
czyCieplo(krotka);
krotka[i] = end[i];
if (czyCieplo(krotka)) {
start[i] = (start[i] + end[i]) / 2 + (start[i] + end[i]) % 2;
}
else {
krotka[i] = start[i];
if (czyCieplo(krotka)) {
end[i] = (start[i] + end[i]) / 2;
}
else {
krotka[i] = (start[i] + end[i]) / 2;
if (czyCieplo(krotka)) {
start[i] = end[i] = krotka[i];
}
}
}
}
}
}
znalazlem(krotka);
}
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 | #include "cielib.h" int sprawdzam(int s[], int e[], int len) { for (int i = 0; i < len; i++) { if (s[i] != e[i]) return 1; } return 0; } int main() { int d = podajD(); int r = podajR(); int krotka[d]; int start[d]; int end[d]; for (int i = 0; i < d; i++) { krotka[i] = 0; start[i] = 0; end[i] = r; } while (sprawdzam(start, end, d)) { for (int i = 0; i < d; i++) { if (start[i] != end[i]) { krotka[i] = start[i]; czyCieplo(krotka); krotka[i] = end[i]; if (czyCieplo(krotka)) { start[i] = (start[i] + end[i]) / 2 + (start[i] + end[i]) % 2; } else { krotka[i] = start[i]; if (czyCieplo(krotka)) { end[i] = (start[i] + end[i]) / 2; } else { krotka[i] = (start[i] + end[i]) / 2; if (czyCieplo(krotka)) { start[i] = end[i] = krotka[i]; } } } } } } znalazlem(krotka); } |
English