#include<bits/stdc++.h> #include "cielib.h" using namespace std; int tab[501]; int ptab[501]; int ktab[501]; int main(){ int d=podajD(); podajK(); int r=podajR(); for(int i=0;i<d;++i){ tab[i]=r/2; ktab[i]=r; } for(int j=0;j<35;++j){ if(ktab[0]-ptab[0]==2)break; for(int i=0;i<d;++i){ tab[i]=ptab[i]; czyCieplo(tab); tab[i]=ktab[i]; if(czyCieplo(tab)==0){ ktab[i]=(ptab[i]+ktab[i]+1)/2; } else{ ptab[i]=(ptab[i]+ktab[i])/2; } tab[i]=(ptab[i]+ktab[i])/2; } } for(int i=0;i<d;++i){ tab[i]=ptab[i]; czyCieplo(tab); tab[i]=ktab[i]; int pd=czyCieplo(tab); tab[i]=ptab[i]; int dp=czyCieplo(tab); if(pd+dp==0)tab[i]=(ptab[i]+ktab[i])/2; else if(pd==1)tab[i]=ktab[i]; else if(dp==1)tab[i]=ptab[i]; } znalazlem(tab); 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 46 47 48 49 50 51 | #include<bits/stdc++.h> #include "cielib.h" using namespace std; int tab[501]; int ptab[501]; int ktab[501]; int main(){ int d=podajD(); podajK(); int r=podajR(); for(int i=0;i<d;++i){ tab[i]=r/2; ktab[i]=r; } for(int j=0;j<35;++j){ if(ktab[0]-ptab[0]==2)break; for(int i=0;i<d;++i){ tab[i]=ptab[i]; czyCieplo(tab); tab[i]=ktab[i]; if(czyCieplo(tab)==0){ ktab[i]=(ptab[i]+ktab[i]+1)/2; } else{ ptab[i]=(ptab[i]+ktab[i])/2; } tab[i]=(ptab[i]+ktab[i])/2; } } for(int i=0;i<d;++i){ tab[i]=ptab[i]; czyCieplo(tab); tab[i]=ktab[i]; int pd=czyCieplo(tab); tab[i]=ptab[i]; int dp=czyCieplo(tab); if(pd+dp==0)tab[i]=(ptab[i]+ktab[i])/2; else if(pd==1)tab[i]=ktab[i]; else if(dp==1)tab[i]=ptab[i]; } znalazlem(tab); return 0; } |