为啥10分
查看原帖
为啥10分
1279024
egg_cock楼主2024/3/28 11:43
#include<bits/stdc++.h>
using namespace std;
int dpmaxc[15][15],dpminc[15][15],n,m,book[15][15],qx,qy,nexte[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
int main()
{
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        cin>>qx>>qy;
        book[qx][qy]=1;
    }
    dpmaxc[n][1]=dpminc[n][1]=0;
    for(int i=n-1;i>=0;i--)
    {
        for(int j=2;j<=n+1;j++)
        {
            if(!book[i][j])
            {
                dpmaxc[i][j]=-1;
                dpminc[i][j]=999;
                for(int k=0;k<=3;k++)
                {
                    dpmaxc[i][j]=max(dpmaxc[i][j],dpmaxc[i+nexte[k][0]][j+nexte[k][1]]);
                    dpminc[i][j]=min(dpminc[i][j],dpminc[i+nexte[k][0]][j+nexte[k][1]]);
                }
            }
        }
    }
    cout<<dpmaxc[1][n]-dpminc[1][n];
    return 0;
}
2024/3/28 11:43
加载中...