то ли странное поведение функциии min(max), то ли сочетание типов.

Revision ru1, by kvk1920, 2016-11-30 02:51:46

Столкнулся недавно с такой вот проблемой:

int r, n, R; unsigned long long H; ... r = min(R, int((H * H + H * r) % n));

Неправильный ответ

int r, n, R; unsigned long long H; ... int tmp = (H * H + H * r) % n; r = min(R, tmp);

Полное решение

чем отличаются эти два куска кода?

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru1 Russian kvk1920 2016-11-30 02:51:46 365 Первая редакция (опубликовано)