Dzień dobry robię zadanie z platformy spoj , kod jest dobrze napisany i daje poprawny wynik problem polega na tym że za każdym razem gdy do wklejam wyskakuje błąd że "przekroczono limit czasu" czy ktoś z was może mi powiedzieć w jaki sposób go jeszcze uprościć aby jego czas został zminimalizowany do oczekiwanego minimum ? oto mój kod
#include<iostream>
#include<cstdlib>
#include <cmath>
#include <cstdio>
#include<stdio.h>
int fib(int n)
{
int elementA=0;
int elementB=1;
const unsigned int M = 1000000007;
int wynik;
if(n<2)
return n;
for(int i=2;n>=i;i++){
wynik=(elementA+elementB)%M;
elementA=elementB;
elementB=wynik ;
}
return wynik ;
}
int main()
{
int n;
int ile;
scanf("%i",&ile);
if(ile>100)
return 100;
for(int i=0;ile>i;i++){
scanf("%i",&n);
std::cout<< fib(n)<<'\n';
}
return 0;
}