编程小白求问我这代码为啥慢

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
	int T = 0;
	cin >> T;
	long long* fbnq = (long long*)malloc(sizeof(long long) * 1000000 + 1);
	fbnq[1] = 1;
	fbnq[2] = 1;
	int a = 0;
	for (int i = 3; i < 1000000 + 1; i++)
	{
		fbnq[i] = fbnq[i - 1] + fbnq[i - 2];
	}
	for (int i = 1; i < T+1; i++)
	{
		cin >> a;
		cout << fbnq[a] % 998244353 << endl;
	}
	system("pause");
	return 0;
}

全部评论
你这个代码会炸long long的!
点赞 回复
分享
发布于 2021-10-10 20:24
``` #include<iostream> #include<stdlib.h> using namespace std; int main() { int T = 0; cin >> T; long long* fbnq = (long long*)malloc(sizeof(long long) * 1000000 + 1); fbnq[1] = 1; fbnq[2] = 1; int a = 0; for (int i = 3; i < 1000000 + 1; i++) { fbnq[i] = (fbnq[i - 1]%998244353 + fbnq[i - 2]%998244353)%998244353; } for (int i = 1; i < T+1; i++) { cin >> a; cout << fbnq[a] % 998244353 << endl; } system("pause"); return 0; } ```
点赞 回复
分享
发布于 2021-10-10 20:24
联易融
校招火热招聘中
官网直投
你想啊,斐波那契数列第1000000项不已经大于100000000000000000000000000000000了
点赞 回复
分享
发布于 2021-10-10 20:25
咱可以不断取余的
点赞 回复
分享
发布于 2021-10-11 16:30

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务