Cod sursa(job #197657)

Utilizator katakunaCazacu Alexandru katakuna 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;
}