P1176 60pts求助
  • 板块题目总版
  • 楼主封禁用户
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/10/7 15:44
  • 上次更新2023/10/27 08:18:32
查看原帖
P1176 60pts求助
649111
封禁用户楼主2022/10/7 15:44
#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d,e,s[1001][1001],dp[1001][1001],m;
int main(){
    cin>>a>>b;
    for(int i=1;i<=b;i++){
        cin>>c>>d;
        s[c-1][d-1]=1;
    }
    for(int i=0;i<a;i++){
        dp[0][i]=1;
        dp[i][0]=1;
    }
    for(int i=1;i<a;i++){
        for(int j=1;j<a;j++){
            if(s[i-1][j]==0&&s[i][j-1]==0){
                dp[i][j]=(dp[i-1][j]+dp[i][j-1])%100003;
            }
            else if(s[i-1][j]!=0&&s[i][j-1]==0){
                dp[i][j]=dp[i][j-1]%100003;
            }          
            else if(s[i-1][j]==0&&s[i][j-1]!=0){
                dp[i][j]=dp[i-1][j]%100003;
            }  
        }
    }   
    cout<<dp[a-1][a-1]%100003<<endl; 
}
2022/10/7 15:44
加载中...