Cod sursa(job #206118)

Utilizator marinMari n marin Data 4 septembrie 2008 19:20:34
Problema Grigo Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include<stdio.h>
#define DIM 100001
#define MOD 1000003
long long m,n,i;
long long v[DIM];


int main(){

  FILE*f=fopen("grigo.in","r");
  fscanf(f,"%lld%lld",&n,&m);
  fclose(f);

  long long x;
  for(i=1;i<=m;i++){
    fscanf(f,"%lld",&x);
    v[x]=1;
  }
  for(i=2;i<=n;i++)
    if(v[i]==0)
      v[i]=(((i-1)%MOD)*v[i-1])%MOD;
    else v[i]=v[i-1];
  FILE*g=fopen("grigo.out","w");
  fprintf(g,"%lld",v[n]);
  fclose(g);
  return 0;
}