C++11:怎么内存超限了???
查看原帖
C++11:怎么内存超限了???
977778
__Harry_Haiyun__楼主2023/7/6 13:42
#include <bits/stdc++.h>
#define mod 1000000007
#define MOD 998244353
using namespace std;
int Fib(int x)
{
    if (x == 1) return 1;
    return Fib(x - 1) + Fib(x - 2);
}
int S(int x)
{
    int box[15];
    int temp = x,sum = 0,i = 0;
    while (temp != 0)
    {
        box[i] = temp % 10;
        sum++;
        i++;
        temp /= 10;
    }
    int plus = 1,all = 0;
    for (int i = 0; i < sum; i++)
    {
        all += plus * box[i];
        plus *= 10;
    }
    return all;
}
int main()
{
	int t;
	cin >> t;
	int n,ans[t],l = 0;
	for (int i = 0; i < t; i++) cin >> n;
    for (int i = 0; i < t; i++)
	{
	    for (int j = 1; j <= n; j++)
	        l += S(Fib(j));
        l = l % 9;
        ans[i] = l;
    }
    for (int i = 0; i < t; i++)
        cout << ans[i] << endl;
	return 0;
}

MLE(Memory Limit Error) 求助!

2023/7/6 13:42
加载中...