Сообщение Re[3]: Время черепахи от 07.07.2015 19:05
Изменено 07.07.2015 21:16 olimp_20
Здравствуйте, Chorkov, Вы писали:
C>Избежать ошибок округления, проще всего перейдя к целым числам.
Понятно, например так:
при этом меняется прохождение тестов если:
или
практически на противоположный: хотя в обоих случаях больше 6 тестов не проходит, но за то всегда другие
C>Избежать ошибок округления, проще всего перейдя к целым числам.
Понятно, например так:
код | |
| |
при этом меняется прохождение тестов если:
while(wmax!=wmin) {
wait = (wmin+wmax)/2;
int cnt = F(wait);
if(cnt==n && wait*vmax + x[n-1] + cnt*d*vmax>=tlast*vmax)
wmax = wait;
else
wmin = wait+1;
}
или
while(wmax!=wmin) {
wait = (wmin+wmax+1)/2;
int cnt = F(wait);
if(cnt==n && wait*vmax + x[n-1] + cnt*d*vmax>=tlast*vmax)
wmax = wait-1;
else
wmin = wait;
}
практически на противоположный: хотя в обоих случаях больше 6 тестов не проходит, но за то всегда другие
Здравствуйте, Chorkov, Вы писали:
C>Избежать ошибок округления, проще всего перейдя к целым числам.
Понятно, например так:
при этом меняется прохождение тестов если:
или
практически на противоположный: хотя в обоих случаях больше 6 тестов не проходит, но за то всегда другие
C>Избежать ошибок округления, проще всего перейдя к целым числам.
Понятно, например так:
код | |
| |
при этом меняется прохождение тестов если:
while(wmax!=wmin) {
wait = (wmin+wmax)/2;
int cnt = F(wait);
if(cnt==n || wait*vmax + x[n-1] + cnt*d*vmax>=tlast*vmax)
wmax = wait;
else
wmin = wait+1;
}
или
while(wmax!=wmin) {
wait = (wmin+wmax+1)/2;
int cnt = F(wait);
if(cnt==n || wait*vmax + x[n-1] + cnt*d*vmax>=tlast*vmax)
wmax = wait-1;
else
wmin = wait;
}
практически на противоположный: хотя в обоих случаях больше 6 тестов не проходит, но за то всегда другие