rt,该取模的都取过了,看错误报告也觉得不是溢出问题,想请大佬帮看一下。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, a, b, c, d;
ll x, cnt1, cnt2;
int main() {
scanf("%lld%lld%lld%lld%lld%lld", &n, &a, &b, &c, &d, &x);
a %= d, b %= d, c %= d, x %= d;
for (int i = 1; i <= n; i++) {
x = (a * x * x % d + b * x % d + c) % d;
__builtin_parity(x) ? cnt1++ : cnt2++;
}
printf("%lld", cnt1 * cnt2);
}
提交记录