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