1 条题解

  • 0
    @ 2023-5-5 16:16:07

    long long不行 unsigned long long也不行 只能用int128了

    #include <bits/stdc++.h>
    using namespace std;
    inline __int128 read()
    {
        __int128 x=0,f=1;
        char ch=getchar();
        while(ch<'0'||ch>'9')
        {
            if(ch=='-')
                f=-1;
            ch=getchar();
        }
        while(ch>='0'&&ch<='9')
        {
            x=x*10+ch-'0';
            ch=getchar();
        }
        return x*f;
    }
    
    inline void write(__int128 x)
    {
        if(x<0)
        {
            putchar('-');
            x=-x;
        }
        if(x>9)
            write(x/10);
        putchar(x%10+'0');
    }
    
    int main()
    {
        __int128 l= read();
        __int128 r = read();
        write(((r-l)+1)*(r+l+2)/2%998244353);
        return 0;
    }
    
  • 1

信息

ID
2957
时间
1000ms
内存
256MiB
难度
9
标签
递交数
808
已通过
60
上传者