Cod sursa(job #338550)
Utilizator | Data | 5 august 2009 23:35:29 | |
---|---|---|---|
Problema | Grigo | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.33 kb |
#include <stdio.h>
long long N, M, v[100001];
int main() {
long long i, sol=1, x;
freopen("grigo.in", "r", stdin);
freopen("grigo.out", "w", stdout);
scanf("%lld %lld\n", &N, &M);
for (i=1; i<=M; ++i) {
scanf("%lld ", &x);
v[x]=1;
}
for (i=3; i<=N; ++i) sol*=(v[i]?1:i-1);
printf("%lld\n", sol);
return 0;
}