Cod sursa(job #970834)
Utilizator | Data | 7 iulie 2013 21:55:02 | |
---|---|---|---|
Problema | Grigo | Scor | 50 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include<stdio.h>
char v[100000];
int main()
{
FILE *fin,*fout;
fin=fopen("grigo.in","r");
fout=fopen("grigo.out","w");
int n,m;
fscanf(fin,"%d%d",&n,&m);
int i;
for(i=0;i<m;i++)
{
int x;
fscanf(fin,"%d",&x);
v[x]=1;
}
int sol=1;
for(i=1;i<=n;i++)
if(v[i]==0)
{
sol*=i-1;
sol%=1000003;
}
fprintf(fout,"%d",sol%1000003);
return 0;
}