Cod sursa(job #2022187)

Utilizator andrei_diaconu11Andrei C. Diaconu andrei_diaconu11 Data 15 septembrie 2017 21:48:55
Problema Grigo Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;

char vf[100001];
const int MOD = 1000003;

int main()
{
    FILE *fi = fopen("grigo.in", "r"), *fo = fopen("grigo.out", "w");
    int n, k, i, nr, x;
    fscanf(fi, "%d%d", &n, &k);
    for(i = 0; i < k; i++){
        fscanf(fi, "%d", &x);
        vf[x - 1] = 1;
    }
    nr = 1;
    for(i = 1; i < n; i++)
        if(vf[i] == 0)
            nr = (1LL * nr * i) % MOD;
    fprintf(fo, "%d", nr);
    return 0;
}