1 条题解

  • 0
    @ 2024-10-6 21:03:36
    #include<bits/stdc++.h>
    using namespace std;
    long long sum;
    long long max(long long a,long long  b){
        if(a>b)return a;
        return b;
    }
    long long f(long long x,long long y){
    	if(x==0||y==0) return sum;
    	else if(x>y){
    		sum+=x/y;
    		return f(x%y,y);
    	}
    	else if(x<y){
    		sum+=y/x;
    		return f(y%x,x);
    	}
    	else if(x==y) return sum;
    }
    int main(){
    	long long a,b;
    	cin>>a>>b;
    	cout<<max(0,f(a,b)-1);
    	return 0;
    }
    
    • 1

    信息

    ID
    43
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    58
    已通过
    8
    上传者