Cod sursa(job #378044)

Utilizator freak93Adrian Budau freak93 Data 27 decembrie 2009 13:03:12
Problema Grigo Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include<fstream>

using namespace std;

const char iname[]="grigo.in";
const char oname[]="grigo.out";
const int maxn=100005;
const int mod=1000003;

ifstream f(iname);
ofstream g(oname);

int a[maxn],b[maxn],i,j,n,m,x;

long long t;

int main()
{
    f>>n>>m;
    for(i=1;i<=m;++i)
        f>>x,b[x]=1;
    a[0]=1;
    for(i=1;i<=n;++i)
        if(b[i])
            a[i]=a[i-1];
        else
            t=(i-1)*a[i-1],t%=mod,a[i]=t;

    g<<a[n]<<"\n";
    f.close();
    g.close();

    return 0;
}