问题标题: 酷町堂:3313

0
0
已解决
范子扬
范子扬
高级守护
高级守护
#include<iostream>
using namespace std;
int a,b,c,d,e,f;
int gcd(int  x, int  y)
{
    if(y==0)    return x;
    return gcd(y, x&y);
}
int main()
{
    cin>>a>>b>>c>>d;
    f=d/gcd(b, d)*b;
    e=f/b*a+f/d*c;
    cout<<e<<" "<<f;
    return 0;
}

为什么是Memory Limit Exceeded


0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼

我初中组模拟赛考试时也是10分,不知道怎么回事

张睿杰在2018-11-02 17:51:01追加了内容

额,你这是什么

return gcd(y, x&y);

错了,不是x&y,是x%y

return gcd(y, x%y);

然后定义小了,改成

long long int a,b,c,d,e,f;
long long int gcd(long long int  x, long long int  y)

改了这些这个就一百了

0
0
0
我要回答