全部WA求助
查看原帖
全部WA求助
1074084
asd890123楼主2024/5/19 12:09
#include <cstdio>
#include <utility>

typedef long long ll;

const ll mod = 19260817,mult = 1e16;
const char* const Error = "Angry!";

#define read(a){\
    \
    ll cnt = 0,tmp;\
    char str[10001];\
    \
    fgets(str,sizeof(str),stdin);\
    while (~sscanf(str + (cnt++) * 16,"%16lld",&tmp)) \
        a = (a * (mult % mod) % mod + tmp) % mod;\
    \
}

std::pair <ll,ll> exgcd(ll a,ll b){
    
    ll x,y;
    
    if (b == 0) return {1,0};
    auto tmp = exgcd(b,a % b);
    y = tmp.first,x = tmp.second;
    y -= a / b * x;
    
    return {x,y};
}

ll inv(ll a,ll p){return (exgcd(a,p).first % p + p) % p;}

int main(){
    
    ll a = 0,b = 0,tmp;
    
    read(a);
    read(b);
    printf("%lld",a * inv(b,mod) % mod);
    
    return 0;
}
2024/5/19 12:09
加载中...