3 条题解

  • 1
    @ 2025-11-5 20:19:11
    #include<iostream>
    #include<algorithm>
    #include<cmath>
    #define ll long long
    using namespace std;
    
    int main()
    {
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        ll t,a,b,c,d;
        cin>>t;
        while(t--){
            ll sum=0;
            cin>>a>>b>>c>>d;
            ll L2=b/2-(a-1)/2;
            ll L1013=b/1013-(a-1)/1013;
            ll L2026=b/2026-(a-1)/2026;
            ll R2=d/2-(c-1)/2;
            ll R1013=d/1013-(c-1)/1013;
            ll R2026=d/2026-(c-1)/2026;
            sum=L2026*(d-c+1)+(L2-L2026)*R1013+(L1013-L2026)*R2+((b-a+1)-L2-L1013+L2026)*R2026; 
            // l是2026倍数,r任意
            // l是2不是1013,r1013倍数
            // l是1013不是2026,r偶数
            // l不是2不是1013但前两个都包含2026所需再加2026,r2026
            cout<<sum<<"\n";
        }
        return 0;
    }
    

    信息

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