Cod sursa(job #199909)
Utilizator | Data | 21 iulie 2008 11:33:06 | |
---|---|---|---|
Problema | Grigo | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.37 kb |
#include<stdio.h>
long long m,n,i,v[100001];
FILE*f=fopen("grigo.in","r");
FILE*g=fopen("grigo.out","w");
int main()
{long long x;
fscanf(f,"%lld%lld",&n,&m);
for(i=1;i<=m;i++)
{fscanf(f,"%lld",&x);
v[x]=1;}
for(i=2;i<=n;i++)
if(!v[i]) v[i]=(((i-1)%1000003)*v[i-1])%1000003;
else v[i]=v[i-1];
fprintf(g,"%lld",v[n]);
fcloseall();
return 0;
}