Cod sursa(job #197657)
Utilizator | Data | 5 iulie 2008 13:30:25 | |
---|---|---|---|
Problema | Grigo | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Junior Challenge 2008 | Marime | 0.47 kb |
#include<stdio.h>
int n,m,x,viz[100004],i;
int main(){
FILE *f=fopen("grigo.in","r");
fscanf(f,"%d %d",&n,&m);
for(i=1;i<=m;i++){
fscanf(f,"%d ",&x);
viz[x]=1;
}
FILE *g=fopen("grigo.out","w");
for(i=1;i<=m;i++)
if(!viz[i]){
fprintf(g,"%d",0);
return 0;
}
long long rez=1;
for(i=m;i<n;i++){
rez*=(long long)i;
rez%=(long long)1000003;
}
fprintf(g,"%lld",rez%1000003);
fclose(f);
fclose(g);
return 0;
}