题解 | #[NOIP2002 普及组] 过河卒#

[NOIP2002 普及组] 过河卒

https://www.nowcoder.com/practice/cc1a9bc523a24716a117b438a1dc5706

#include <iostream>
using namespace std;

int main() {

    int n, m, x, y;
    cin >> n >> m >> x >> y;
    x += 1; y+=1;
    long arr[25][25] = {0};
    arr[0][1] = 1;
    for (int i = 1; i <= n+1; i++) {
        for (int j = 1; j <= m+1; j++) {
           if(i!=x && j!=y && abs(i-x)+abs(j-y)==3 || (i==x &&j==y))
           {
                arr[i][j]=0;
           }
           else {
                arr[i][j] += arr[i - 1][j] + arr[i][j - 1];
           }
            
        }
    }
    cout << arr[n+1][m+1] << endl;
    return 0;

}

全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务