RT
遇到了神奇的取模方式,不太理解其原理,有没有什么使用注意事项。
const int mod = 1e9 + 7; void Mod(int &x) { x += ((x >> 31) & mod); } int main() { int x = 114514114, y = 998244353; Mod(x += y - mod); cout << x << '\n'; return 0; }