Submission #12943

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
129432015-01-21 07:03:05model_code마스코트 (JOI13_mascots)C++98
100 / 100
576 ms235604 KiB
#include <cstdio>
int MOD=1000000007;
int R,C,N;
int r1,r2,c1,c2;
long long fact[12000001];
long long dp[3002][3002];
long long comb[3001][3001];
int main() {
scanf("%d%d%d",&R,&C,&N);
r1=R; c1=C;
for(int i=0;i<N;i++) {
int kr,kc;
scanf("%d%d",&kr,&kc);
if(r1>kr) r1=kr;
if(r2<kr) r2=kr;
if(c1>kc) c1=kc;
if(c2<kc) c2=kc;
}
fact[0]=1;
for(int i=1;i<12000001;i++) fact[i]=(fact[i-1]*i)%MOD;
comb[0][0]=1;
for(int i=1;i<3001;i++) {
comb[i][0]=comb[i-1][0];
for(int j=1;j<=i;j++) {
comb[i][j]=(comb[i-1][j-1]+comb[i-1][j])%MOD;
}
}
dp[0][0]=fact[(r2-r1+1)*(c2-c1+1)-N];
for(int i=0;i<=R-(r2-r1+1);i++) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...