#include <bits/stdc++.h> #include "cielib.h" #define LL long long using namespace std; int d,k,r; void szukaj(int L,int P,int id,int out[]){ if (L==P){ out[id]=L; return; } int C=(L+P)/2; int s1=((L+C)/2),s2=((C+P+1)/2); out[id]=s1; if (czyCieplo(out)){ szukaj(L,C,id,out); } else { if (L==C) szukaj(P,P,id,out); else szukaj(C,P,id,out); } } int main(){ d=podajD(); k=podajK(); r=podajR(); int out[d]; for (int i=0; i<r;i++){ out[i]=r/2; } czyCieplo(out); for (int i=0; i<d;i++){ szukaj (0,r,i,out); } znalazlem(out); 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 | #include <bits/stdc++.h> #include "cielib.h" #define LL long long using namespace std; int d,k,r; void szukaj(int L,int P,int id,int out[]){ if (L==P){ out[id]=L; return; } int C=(L+P)/2; int s1=((L+C)/2),s2=((C+P+1)/2); out[id]=s1; if (czyCieplo(out)){ szukaj(L,C,id,out); } else { if (L==C) szukaj(P,P,id,out); else szukaj(C,P,id,out); } } int main(){ d=podajD(); k=podajK(); r=podajR(); int out[d]; for (int i=0; i<r;i++){ out[i]=r/2; } czyCieplo(out); for (int i=0; i<d;i++){ szukaj (0,r,i,out); } znalazlem(out); return 0; } |