欣赏一下本蒟蒻丑陋的代码吧。。。
#include<bits/stdc++.h>
using namespace std;
struct le{
bool jl=0;
long long sj=0;
}a[1100][1100];
int main(){
int n,m,x,y;cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>x>>y;
a[x][y].jl=1;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(a[i][j].jl)continue;
if(i==1||j==1 && a[i][j].jl==0)a[i][j].sj=1;
else if(a[i][j].jl==0)a[i][j].sj=(a[i-1][j].sj%100003+a[i][j-1].sj%100003)%100003;
}
}
cout<<a[n][n].sj%100003;
}