Pagini recente » Diferente pentru problema/inversmodular intre reviziile 66 si 117 | Diferente pentru problema/inversmodular intre reviziile 29 si 117 | Cod sursa (job #495924) | Cod sursa (job #3186155) | Cod sursa (job #370066)
Cod sursa(job #370066)
#include<stdio.h>
long n,m, a[1000004];
int main()
{
long i,x,sol=1;
FILE *f=fopen("grigo.in","r"), *g=fopen("grigo.out","w");
fscanf(f,"%ld %ld\n",&n,&m);
for(i=1;i<=m;++i)
{ fscanf(f,"%ld ", &x);
a[x]=1;
}
for(i=3;i<=n;++i)
sol=(sol*(a[i]?1:i-1))%1000003;
fprintf(g,"%ld",sol);
return 0;
}