Cod sursa(job #995741)

Utilizator tavonSuleyman Magnificul tavon Data 10 septembrie 2013 10:57:47
Problema Grigo Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>
#include<algorithm>
using namespace std;
ifstream in("grigo.in");
ofstream out("grigo.out");
const int N = 100005;
const int MOD = 1000003;
long long factorial(int x){
	long long p=1;
	for(int i=1;i<=x;i++){
		p*=i;
		p%=MOD;
	}
	return p;
}
int n,m,v[N];
int main(){
	in>>n>>m;
	for(int i=1;i<=m;i++) in>>v[i];
	sort(&v[1],&v[m+1]);
	if(v[1]==1) out<<factorial(n-m+1);
	else out<<0;
	return 0;
}