50pts求DL
查看原帖
50pts求DL
1284381
Lgc2012楼主2024/7/2 12:18
#include <bits/stdc++.h>
using namespace std;
long long ans[100][100];
long long len = 1,N=1000000007;
void fei(long long a) {
	for (long long i = 0; i < len; i++) {
		ans[a][i] = ans[a - 1][i] + ans[a - 2][i];
	}
	for (long long i = 0; i < len; i++) {
		if (ans[a][i] >= 10) {
			ans[a][i] %= 10;
			ans[a][i + 1]++;
			if (ans[a][len] != 0)len++;
		}
	}
}
int main() {
	long long n;
	cin >> n;
	ans[0][0] = 1;
	ans[1][0] = 1;
	for (long long i = 2; i < n; i++) {
		fei(i);
	}
	long long x=0,k=0;
	for (long long i = 0; i <= len - 1; i++) {
		x+=pow(10,k)*ans[n-1][i];
		k++;
	}
	cout<<x%N;
	return 0;
}
### 怎么办??
2024/7/2 12:18
加载中...