RRRRRRRRRRRRRRRRRRRRRE#1...80
查看原帖
RRRRRRRRRRRRRRRRRRRRRE#1...80
1445455
lj2013楼主2025/1/14 19:53
#include <bits/stdc++.h>

using namespace std;

#define ll long long

ll llA[105][105] = {0};
ll llB[105][105] = {0};

void work(ll llX, ll llY)
{
    llB[llX][llY] = 1;
    llB[llX - 1][llY - 2] = 1;
    llB[llX - 2][llY - 1] = 1;
    llB[llX - 2][llY + 1] = 1;
    llB[llX - 1][llY + 2] = 1;
    llB[llX + 1][llY - 2] = 1;
    llB[llX + 2][llY - 1] = 1;
    llB[llX + 2][llY + 1] = 1;
    llB[llX + 1][llY + 2] = 1;
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    
    ll llA2 = 0;
    ll llB2 = 0;
    ll llN = 0;
    ll llM = 0;
    
    cin >> llN >> llM >> llA2 >> llB2;
    
    llN++;
    llM++;
    llA2++;
    llB2++;
    
    work(llA2, llB2);
    
    llA[1][1] = 1;
    
    for (ll i = 1; i <= llN; i++)
    {
        for (ll j = 1; j <= llM; j++)
        {
        	if ((i == 1) && (j == 1))
        	{
        	    continue;
        	}
        	
        	if (llB[i][j] == 0)
        	{
        	    llA[i][j] = llA[i - 1][j] + llA[i][j - 1];
        	}
        }
    }
    
    cout << llA[llN][llM] << endl;
    
    return 0;
}

大佬求助

2025/1/14 19:53
加载中...