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