Cod sursa(job #781039)
Utilizator | Data | 22 august 2012 23:54:28 | |
---|---|---|---|
Problema | Grigo | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
#define nmax 100010
#define modulo 1000003
int X, v[nmax], N, M;
int sol;
int main()
{
freopen("grigo.in", "r", stdin);
freopen("grigo.out", "w", stdout);
int i;
scanf("%i %i", &N, &M);
for(; M; M --)
{
scanf("%i", &X);
v[X] = 1;
}
sol = 1;
for(i = 1; i <= N; i++)
if(!v[i])
sol = (1LL * sol * (i - 1)) % modulo;
printf("%i\n", sol);
return 0;
}