?????
  • 板块P2437 蜜蜂路线
  • 楼主TheGud
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/18 21:38
  • 上次更新2024/3/19 10:19:57
查看原帖
?????
1241058
TheGud楼主2024/3/18 21:38
#include<bits/stdc++.h>
using namespace std;
const int N=1e+5;
int a[N]={1,1},b[N]={1,1},ans[N];
int n,m;
void func(int *b1){
	for(int i=1;i<=b1[0];i++){
		if(b1[i]>=10){
			if(i==b1[0]) b1[0]++;
			b1[i+1]+=b1[i]/10;
			b1[i]%=10;
		}
	}
}//进位 
void mul(){
	for(int i=1;i<=b[0];i++){
		ans[i]+=b[i]+a[i];
	}
	func(ans);
}//计算ans
void add(){
	for(int i=0;i<=b[0];i++){
		a[i]=b[i];
	}
	for(int i=0;i<=ans[0];i++){
		b[i]=ans[i];
	} 
}//更新 
int main(){
	cin>>n>>m;
	for(int i=n;i<=m;i++){
		mul();
		add();
	}
	for(int i=1;i<=ans[0];i++) cout<<ans[i];
    return 0;
}//主函数(循环) 

哪错了???

2024/3/18 21:38
加载中...