一个悲伤的题,2018就四个因子,去除1和2018,然后快乐就行

#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 10;
typedef long long ll;
int main()
{
    ll a, b, c, d;
    while(cin>>a>>b>>c>>d)
    {
        ll ans = 0;
        ll t1 = b / 2018 - a / 2018;
        if(a % 2018 == 0) t1++;
        ll t2 = d / 2018 - c / 2018;
        if(c % 2018 == 0) t2++;
        ans = t1 * (d - c + 1) + t2 * (b - a + 1) - t1 * t2;
        ll t3 = b / 1009 - a / 1009;
        if(a % 1009 == 0)
            t3++;
        t3 -= t1;
        ll t4 = d / 1009 - c / 1009;
        if(c % 1009 == 0) t4++;
        t4 -= t2;
        ll t5 = b / 2 - a / 2;
        if(a % 2 == 0) t5++;
        ll t6 = d / 2 - c / 2;
        if(c % 2 == 0)
            t6++;
        ans += t3 * (t6 - t2) + t4 * (t5 - t1);
        cout<<ans<<endl;
    }
    return 0;
}

优质内容筛选与推荐>>
1、64 位平台上的托管代码(转自MSDN)
2、js发送windows提示信息
3、大数据学习之提交job流程,辅助排序11
4、Python文件常用操作方法
5、名侦探柯南人名


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号