扩欧0分(我太菜了)求调
  • 板块P1762 偶数
  • 楼主BestFriend
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/11/15 13:05
  • 上次更新2023/10/27 02:54:06
查看原帖
扩欧0分(我太菜了)求调
559506
BestFriend楼主2022/11/15 13:05
#include<bits/stdc++.h>
#pragma G++ optimize(2)
using namespace std;
typedef long long ll;
const int N=1000003;
inline ll read()
{
    ll x=0;
    int f=1;
    char ch=getchar();
    while(ch<'0'||ch>'9')
    {
        if(ch=='-')
            f=-1;
        ch=getchar();
    }
    while(ch>='0' && ch<='9')
        x=x*10+ch-'0',ch=getchar();
    return x*f;
}
inline void write(ll x)
{
    if(x<0)
        putchar('-'),x=-x;
    if(x>9)
        write(x/10);
    putchar(x%10+'0');
    return;
}
ll e_gcd(ll a,ll b,ll &x,ll &y){
	if(!b){
		x=1;y=0;
		return a;
	}
	ll gcd=e_gcd(b,a%b,y,x);
	y-=a/b*x;
	return gcd;
}
ll n,x,y;
int main(){
	n=read();
	write((e_gcd(n,N,x,y))%N);
	return 0;
}
2022/11/15 13:05
加载中...