题解:P13679 [IAMOI R2] 传奇模数
MarkLikeFlorr · · 题解
致敬传奇模数998244353
注:下文中的
题目分析:
题目意思很清楚了,所以不再复述。
(注意不需要开unsigned long long,尽量别开,避免出现某些意料之外的情况)
注意到向下取整,所以我们可以认为:
在区间
[mod \times k,mod \times (k+1)) 的数全部都是k
一个完整的区间有
所以我们只需要关注剩下的不完整的区间就可以了。不完整的区间总共有 有点难蚌),它们都是
CODE:
#include <bits/stdc++.h>
#define int long long
#define mod 998244353
using namespace std;
int n,ans;
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
int cnt=n%mod+1,tmp=n/mod;
cout<<(cnt*tmp)%mod;
return 0;
}
再见~