2 条题解

  • 1

    大重载照亮世界,int128没有输入那就给他写个输入(其实和函数一样)

    #include<bits/stdc++.h>
    using namespace std;
    __int128 a,b,l,g,ans;
    istream&operator>>(istream &is,__int128 &n){
    	string s;
    	is>>s;
    	n=0;
    	for(char i:s) n=n*10+i-'0';
    	return is;
    }
    ostream&operator<<(ostream &is,__int128 &n){
    	string s;
    	while(n){
    		s+='0'+n%10;
    		n/=10;
    	}
    	reverse(s.begin(),s.end());
    	return is<<s;
    }
    __int128 gcd(__int128 a,__int128 b){
    	return a%b==0?b:gcd(b,a%b);
    }
    int main(){
    	freopen("easy.in","r",stdin);
    	freopen("easy.out","w",stdout);
    	cin>>a>>b;
    	g=gcd(a,b);
    	l=a/gcd(a,b)*b;
    	ans=g^l;
    	cout<<ans<<endl;
    	return 0;
    }
    

    信息

    ID
    766
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    109
    已通过
    4
    上传者