#include <cstdio> #include <cstdlib> #include "cielib.h" int podajD(); int podajK(); int podajR(); int czyCieplo(int pozycja[]); void znalazlem(int pozycja[]); int D, K, R; int T[1000], TD[1000]; int main() { D = podajD(); K = podajK(); R = podajR(); for (int i=0; i<D; i++) T[i] = R/2; czyCieplo(T); rand(); for (int k = 0; k+1<K; k++) { for (int i=0; i<D; i++) { int m = rand()%5==0 ? 25 : 1; TD[i] = T[i] + m*(rand()%3) - 1; if (TD[i]<0) TD[i] = 0; if (TD[i]>R) TD[i] = R; } if (czyCieplo(TD)) for (int j=0; j<D; j++) T[j] = TD[j]; } znalazlem(T); 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 | #include <cstdio> #include <cstdlib> #include "cielib.h" int podajD(); int podajK(); int podajR(); int czyCieplo(int pozycja[]); void znalazlem(int pozycja[]); int D, K, R; int T[1000], TD[1000]; int main() { D = podajD(); K = podajK(); R = podajR(); for (int i=0; i<D; i++) T[i] = R/2; czyCieplo(T); rand(); for (int k = 0; k+1<K; k++) { for (int i=0; i<D; i++) { int m = rand()%5==0 ? 25 : 1; TD[i] = T[i] + m*(rand()%3) - 1; if (TD[i]<0) TD[i] = 0; if (TD[i]>R) TD[i] = R; } if (czyCieplo(TD)) for (int j=0; j<D; j++) T[j] = TD[j]; } znalazlem(T); return 0; } |