社区讨论

关于优化

P8377 [PFOI Round1] 暴龙的火锅参与者 5已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@lo8sus6s
此快照首次捕获于
2023/10/28 00:00
2 年前
此快照最后确认于
2023/10/28 00:00
2 年前
查看原帖
rt,如何优化本代码?
CPP
#include<cstdio>
#include<string>
using namespace std;
typedef long long in;
int t,n,i,x=1,y=1,z,b[1000010]={0,1,2};
int fg(int x){
	string s=to_string(x);
	int i,sum=0;
	for(i=0;i<s.size();++i)sum+=s[i]-'0';
	return sum;
}int main(){
	for(i=3;i<=1000000;++i){
		z=x+y;
		x=y;
		y=fg(z);
		b[i]+=b[i-1]+y;
	}scanf("%d",&t);
	while(t--){
		scanf("%d",&n);
		printf("%d\n",b[n]%9);
	}return 0;
}

回复

8 条回复,欢迎继续交流。

正在加载回复...