开始SB了。居然去模拟。结果果断被别人的大数据hack了。后来补救了只是分只有300多了。。哎。。不能太天真了。
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
const int INF=0x3f3f3f3f;
const double eps=1e-8;
using namespace std;
typedef __int64 ll;
ll gcd(ll x,ll y)
{
ll t;
while(y)
{
t=x%y;
x=y;
y=t;
}
return x;
}
int main()
{
int x,y;
ll a,b,t,ans;
while(~scanf("%d%d%I64d%I64d",&x,&y,&a,&b))
{
t=x*y/gcd(x,y);
ans=0;
if(a%t==0)
ans=1;
ans+=b/t-a/t;
printf("%I64d\n",ans);
}
return 0;
}
太菜了就写了一个。后面的会补起来的。