到底怎么取模喵?我这个代码(不用管干什么)
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
long long n,maxx,sum;
int main(){
cin>>n;
maxx=(int)(sqrt(n));
sum=maxx*(maxx+1)/2;
if(sum/3==0){
sum=sum/3*(2*maxx+1)%mod;
}else{
sum=(2*maxx+1)/3*sum%mod;
}
cout<<sum;
return 0;
}
结果:错了喵喵,菜就在试试喵,现在gun。
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
long long n,maxx,sum;
int main(){
cin>>n;
maxx=sqrt(n);
sum=maxx*(maxx+1)/2;
if(sum%3==0){
sum=sum/3%mod*(2*maxx+1)%mod;
}else{
sum=(2*maxx+1)/3%mod*sum%mod;
}
cout<<sum;
return 0;
}
结果:喵喵,试试就逝世喵,菜菜我要吃了喵。
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"gun";
return 0;
}
结果:喵的,你【数据删除】吧,看我喵的【数据删除】。
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
long long n,maxx,sum;
int main(){
cin>>n;
maxx=sqrt(n);
sum=maxx*(maxx+1)/2;
if(sum%3==0){
sum=sum/3%mod*(2*maxx+1)%mod;
}else{
sum=(sum%mod)*((2*maxx+1)/3)%mod;
}
cout<<sum;
return 0;
}
喵的,你【数据删除】总算看题解做出来了试出来了。
现在被喵喵欺负的很惨的lucy2012问你,怎么才能取模时正确,为什么前面的取模都错了。