Jakby ktoś był ciekawy treści zadania tu stawiam linka:
http://pl.spoj.com/problems/FCTRL3/
a to mój kod do tego zadania:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<setprecision(1000);
cout<<"podaj ile liczb podniesiesz do silni?"<<endl;
long long int d,a,dziesiatki=0,jednostki=0,b;
b=1;
cin>>d;
for(int i=0;i<d;i++)
{
cout<<"podaj liczbe do silni\n";
cin>>a;
if(a<=1)
{
cout<<"silnia wynosi:"<<1<<endl;
cout<<0<<" "<<1<<endl;
}
else
{
for(int i=1;i<=a;i++)
{
b*=i;
}
cout<<"silnia wynosi: "<<b<<endl;
for(int i=1;i<=b;i++)
{
if(i%10==0)
{
dziesiatki+=1;
}
jednostki=b-(dziesiatki*10);
}
cout<<dziesiatki<<" "<<jednostki<<endl;
dziesiatki=0;
jednostki=0;
*b=1;
}
}
return 0;
}
po wysłaniu tego kodu do sędziego , wyświetla się komunikat iż "przekroczono limit czasu" . Co to znaczy? I jak mogę zmniejszyć ten czas? Jak myślicie kod jest dobry?
Z góry dziękuję za pomoc.