#include<bits/stdc++.h> #include "cielib.h" using namespace std; int pocz[510], kon[510]; int main() { //ios_base::sync_with_stdio( 0 ); //cin.tie( NULL ); int d = podajD(), r = podajR(), tab[d]; for( int i=0; i<d; i++ ) { tab[i] = r/2; kon[i] = r; pocz[i]=0; } while( kon[0] - pocz[0] != 2 ) { for( int i=0; i<d; i++ ) { tab[i] = pocz[i]; czyCieplo( tab ); tab[i] = kon[i]; if( czyCieplo( tab ) ) { pocz[i] = (pocz[i]+kon[i])/2; tab[i] = (pocz[i]+kon[i])/2; } else { kon[i] = (pocz[i]+kon[i]+1)/2; tab[i] = (pocz[i]+kon[i])/2; } } } bool czy; for( int i=0; i<d; i++ ) { /*czyCieplo( tab ); tab[i] = kon[i]; if( czyCieplo( tab ) ) { tab[i]--; czyCieplo( tab ); tab[i]--; if( czyCieplo( tab ) ) { tab[i]++; break; } } else {*/ tab[i] = pocz[i]; czyCieplo( tab ); tab[i]++; czy = 0; if( czyCieplo( tab ) ) { tab[i]++; czy = 1; } tab[i] = kon[i]; czyCieplo( tab ); tab[i]--; if( czyCieplo( tab ) ) { tab[i]--; if( czy ) tab[i]++; continue; } if( czy ) { tab[i] = kon[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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | #include<bits/stdc++.h> #include "cielib.h" using namespace std; int pocz[510], kon[510]; int main() { //ios_base::sync_with_stdio( 0 ); //cin.tie( NULL ); int d = podajD(), r = podajR(), tab[d]; for( int i=0; i<d; i++ ) { tab[i] = r/2; kon[i] = r; pocz[i]=0; } while( kon[0] - pocz[0] != 2 ) { for( int i=0; i<d; i++ ) { tab[i] = pocz[i]; czyCieplo( tab ); tab[i] = kon[i]; if( czyCieplo( tab ) ) { pocz[i] = (pocz[i]+kon[i])/2; tab[i] = (pocz[i]+kon[i])/2; } else { kon[i] = (pocz[i]+kon[i]+1)/2; tab[i] = (pocz[i]+kon[i])/2; } } } bool czy; for( int i=0; i<d; i++ ) { /*czyCieplo( tab ); tab[i] = kon[i]; if( czyCieplo( tab ) ) { tab[i]--; czyCieplo( tab ); tab[i]--; if( czyCieplo( tab ) ) { tab[i]++; break; } } else {*/ tab[i] = pocz[i]; czyCieplo( tab ); tab[i]++; czy = 0; if( czyCieplo( tab ) ) { tab[i]++; czy = 1; } tab[i] = kon[i]; czyCieplo( tab ); tab[i]--; if( czyCieplo( tab ) ) { tab[i]--; if( czy ) tab[i]++; continue; } if( czy ) { tab[i] = kon[i]; } } znalazlem( tab ); return 0; } |