喵喵晕了喵
  • 板块灌水区
  • 楼主lucy2012
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/8/12 20:12
  • 上次更新2024/8/12 21:03:05
查看原帖
喵喵晕了喵
1252442
lucy2012楼主2024/8/12 20:12

到底怎么取模喵?我这个代码(不用管干什么)

#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问你,怎么才能取模时正确,为什么前面的取模都错了。

2024/8/12 20:12
加载中...