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