Cod sursa(job #2069563)

Utilizator stefan_creastaStefan Creasta stefan_creasta Data 18 noiembrie 2017 16:15:10
Problema Grigo Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <cstdio>
using namespace std;
const int NMAX = 100005;
const int MOD = 1000003;
bool vf[NMAX];

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