为什么有问题

tctm169 我以逍遥醉人间 2024-10-26 19:49:06 2

#include<bits/stdc++.h> using namespace std;

long long a,b,p,ans;

int main() { scanf("%lld%lld%lld",&a,&b,&p); ans=a*b%p; cout<<ans; }

{{ vote && vote.total.up }}

共 3 条回复

root 站长

long long slove(long long a, long long b, long long p) {
    // a %= p, b %= p;
    long long c = (long double)a * b / p;
    long long ans = a * b - c * p;

    if (ans < 0)
        ans += p;
    else if (ans >= p)
        ans -= p;

    return ans;
}
tctm169 我以逍遥醉人间

那怎么办

root 站长

18位的整数×18位的整数 已经溢出了