fork download
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4.  
  5. int t,n,i;
  6. short inp[5050] = {};
  7.  
  8. int sum_trian(int row,int column,int parent) {
  9. int index = ( (row-1)*row ) / 2 + column - 1;
  10. if( row==n )
  11. return (parent+inp[index]);
  12. parent += inp[index];
  13. return max(sum_trian(row+1,column,parent), sum_trian(row+1,column+1,parent));
  14. }
  15.  
  16. int main() {
  17. cin >> t;
  18. while(t>0) {
  19. cin >> n;
  20. for(i=0;i<(n*(n+1)/2);i++)
  21. cin>>inp[i];
  22. cout << sum_trian(1,1,0) << endl;
  23. t--;
  24. }
  25. return 0;
  26. }
Success #stdin #stdout 0s 3420KB
stdin
Standard input is empty
stdout
Standard output is empty