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