Advertisement
nicuvlad76

Untitled

Dec 12th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include<fstream>
  2. using namespace std;
  3. ifstream fin("joc10.in");
  4. ofstream fout("joc10.out");
  5. int b[140][140],a[140][140],vcerc,pmax,i,j,n;
  6. int main ()
  7. {
  8. fin>>n;
  9. n++;
  10. ///A
  11. for(i=1;i<=n;++i)
  12. for(j=1;j<=i;++j)
  13. {fin>>a[i][j];b[i][j]=a[i][j];}
  14. for(i=n;i>=1;--i)
  15. for(j=1;j<=i;++j)
  16. b[i][j]=b[i][j]+max(b[i+1][j],b[i+1][j+1]);
  17. if(b[1][1]>pmax) vcerc=a[1][1],pmax=b[1][1];
  18.  
  19. ///B
  20. for(i=1;i<=n;++i)
  21. for(j=1;j<=i;++j) b[i][j]=a[i][j];
  22. for(i=1;i<=n;++i)
  23. for(j=i;j<=n;++j)
  24. b[j][j-i+1]=b[j][j-i+1]+max(b[j-1][j-i+1],b[j][j-i+2]);
  25. if( pmax<b[n][1] || (pmax==b[n][1] && vcerc>a[n][1]) )
  26. vcerc=a[n][1],pmax=b[n][1];
  27.  
  28.  
  29. ///C
  30. for(i=1;i<=n;++i)
  31. for(j=1;j<=i;++j) b[i][j]=a[i][j];
  32. for(i=1;i<=n;++i)
  33. for(j=i;j<=n;++j)
  34. b[j][i]=b[j][i]+max(b[j][i-1],b[j-1][i-1]);
  35. if( pmax<b[n][n] || (pmax==b[n][n] && vcerc>a[n][n]) )
  36. vcerc=a[n][n],pmax=b[n][n];
  37.  
  38. fout<<pmax<<'\n'<<vcerc<<'\n';
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement