Cod sursa(job #495613)
| Utilizator | Data | 26 octombrie 2010 00:37:49 | |
|---|---|---|---|
| Problema | Grigo | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.42 kb |
#include<cstdio>
const int MOD = 1000003;
using namespace std;
int i , n , k , a;
bool viz[100005];
long long int ans = 1;
int main()
{
freopen("grigo.in","r",stdin);
freopen("grigo.out","w",stdout);
scanf("%d %d",&n,&k);
for( i = 1 ; i <= k ; ++i)
scanf("%d",&a), viz[a] = 1;
for( i = 1 ; i <= n ; ++i )
if ( !viz[i] )
ans = (ans * ( i - 1 )) % MOD;
printf("%lld\n",ans);
return 0;
}