Cod sursa(job #272465)
Utilizator | Oprescu Radu Constantin runnaway90 | Data | 7 martie 2009 09:17:59 |
---|---|---|---|
Problema | Grigo | Scor | 90 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.37 kb |
#include<stdio.h>
#define MOD 1000003
long long u[100000], i, n, k, x, y;
int main(){
freopen("grigo.in","r",stdin);
freopen("grigo.out","w",stdout);
scanf("%d %d",&n, &k);
for (; k; k--) scanf("%d",&i), u[i] = 1;
for (i = 2, x = 1; i <= n; x = y, i++)
y = (u[i] ? x : ((i-1)* x) % MOD);
printf("%lld\n", x);
return 0;
}