g++: 编译器内部错误:File size limit exceeded signal terminated program as
请提交一份完整的错误报告,
如有可能请附上经预处理后的源文件。
参阅 https://gcc.gnu.org/bugs/ 以获取指示。
代码:
#include <bits/stdc++.h>
using namespace std;
long long fib[10000005] = {0,1,1};
int t;
long long ans;
void fb(int d){
while(d <= 300){
fib[d] = fib[d-1]+fib[d-2];
if(d <= 300) d++;
else break;
}
}
long long S(int a){
long long ans;
long long p = fib[a];
while(p != 0){
ans += p%10;
p /= 10;
}
return ans;
}
int main(){
int d = 3;
fb(d);
cin >> t;
for(int i = 1; i <= t; i++){
ans = 0;
int n;
cin >> n;
for(int j = 1; j <= n; j++){
ans += S(j);
}
cout << ans << endl;
}
return 0;
}