1 条题解
-
0徐赫琪 LV 3 @ 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
- 上传者