#include <iostream>
#include "cielib.h"
using namespace std;
bool porownaj (int *pozycja, int wymiar, int l, int p)
{
pozycja[wymiar] = l;
czyCieplo(pozycja);
pozycja[wymiar] = p;
int wynik = czyCieplo(pozycja);
return wynik;
}
int szukaj (int *pozycja, int wymiar, int l, int p)
{
while (l < p)
{
int sr = (l+p)/2;
int wybor = porownaj( pozycja, wymiar, l, p);
if (wybor == 1)
l = sr + 1;
else
p = sr;
}
return l;
}
int main()
{
int d = podajD();
int r = podajR();
int *pozycja = new int [d + 1];
for (int i = 0; i < d; i++)
pozycja[i] = szukaj(pozycja, i, 0, r);
znalazlem(pozycja);
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 43 44 45 | #include <iostream> #include "cielib.h" using namespace std; bool porownaj (int *pozycja, int wymiar, int l, int p) { pozycja[wymiar] = l; czyCieplo(pozycja); pozycja[wymiar] = p; int wynik = czyCieplo(pozycja); return wynik; } int szukaj (int *pozycja, int wymiar, int l, int p) { while (l < p) { int sr = (l+p)/2; int wybor = porownaj( pozycja, wymiar, l, p); if (wybor == 1) l = sr + 1; else p = sr; } return l; } int main() { int d = podajD(); int r = podajR(); int *pozycja = new int [d + 1]; for (int i = 0; i < d; i++) pozycja[i] = szukaj(pozycja, i, 0, r); znalazlem(pozycja); return 0; } |
English