Pagini recente » Istoria paginii utilizator/penetavy | Monitorul de evaluare | Monitorul de evaluare | Diferente pentru utilizator/robertpoe intre reviziile 87 si 86 | Cod sursa (job #1994920)
#include<fstream>
using namespace std;
ifstream fi("grigo.in");
ofstream fo("grigo.out");
long long sol;
long long n,i,p,poz;
int main()
{
fi>>n>>p;
sol=1LL;
for(i=1; i<=n; i++)
{
if(poz==0LL)
fi>>poz;
if(poz==i)
{
poz=0LL;
}
else
{
sol=(sol*(i-1LL))%1000003;
}
}
fo<<sol<<"\n";
fi.close();
fo.close();
return 0;
}