Cod sursa(job #2069861)

Utilizator MoodyFaresFares Mohamad MoodyFares Data 18 noiembrie 2017 21:50:19
Problema Grigo Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <cstdio>

const int MAX_N = 100000;
const int MOD = 1000003;

bool poz[1 + MAX_N];

int main() {
  freopen("grigo.in", "r", stdin);
  freopen("grigo.out", "w", stdout);
  
  int N, M;
  scanf("%d%d", &N, &M);
  for (int i = 1; i <= M; i++) {
    int x;
    scanf("%d", &x);
    poz[x] = true;
  }
  int ans = 1;
  for (int i = 1; i <= N; i++) {
    if (!poz[i]) {
      ans *= (i - 1);
      ans %= MOD;
    }
  }
  printf("%d\n", ans);
  return 0;
}