21.09.2014, 08:23
|
#10
|
|
Форумчанин
Регистрация: 28.08.2009
Адрес: Рядом.
|
Цитата:
Сообщение от curiosus
Ответьте лучше на загадку:,
|
Оптимизированно - количество попыток уменьшено:
int i;
int effort;
int storey;
bool shar_1 = true;
bool shar_2 = true;
for(i=3, effort=1; i<100; i+=3, ++effort){
storey = i;
if(!shar_1) {
i-=2;
if(!shar_2) { storey = i; ++effort; }
else {
++i;
if(!shar_2) storey = i; else storey = ++i;
++effort;
}
break;
}
}
if(i==99 & shar_1){
++i;
if(!shar_1) storey = i;
++effort;
}
if(storey==100 & shar_1) ShowMessage("Ваши шары - бетонные... либо этажи дома - смешной высоты. Выпейте с утра чаю...");
return effort;
|
|
|