1

噢莫加纳加加加  •  4天前


#include<bits/stdc++.h>
using namespace std;
int n, m, ans = 0;
int a[50], shift = 10;
void dfs(int d){
    ans=max(ans,d-2);
    if(d>m+n+2)
        return;
    for(int x=1;x<=d-1;x++){
        int y=d-x;
        if (x>n||y>m||a[x-y+20])
            continue;
        a[x-y+20]=1;
        dfs(d+1);
        a[x-y+20]=0;
    }
}
int main(){	
    cin>>n>>m;
    dfs(2);
    cout<<ans;
    return 0;
}

评论:

请先登录,才能进行评论