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