c++二叉树高度

xiaoxiao2021-02-28  24

#include<iostream> using namespace std; int A[20][20]; int n,dis; void dfs(int x,int y,int Curr){ if(x==n){ if(Curr>dis)dis=Curr; return; } dfs(x+1,y,Curr+A[x+1][y]); dfs(x+1,y+1,Curr+A[x+1][y+1]); } int main(){ int m; cin>>m; cin>>n; for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) cin>>A[i][j]; dis=0; dfs(1,1,A[1][1]); cout<<dis<<endl; return 0; }
转载请注明原文地址: https://www.6miu.com/read-2625106.html

最新回复(0)