Advertisement
Saleh127

Light oj(LO) 1004

May 18th, 2021
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5. int main()
  6. {
  7. ios_base::sync_with_stdio(0);
  8. cin.tie(0);cout.tie(0);
  9.  
  10. test
  11. {
  12.  
  13. ll n,m,i,j,k=1,l;
  14.  
  15. cin>>n;
  16.  
  17. m=2*n;
  18.  
  19. ll dp[m+2][n+2];
  20. ll a[m+5][n+2];
  21.  
  22. for(i=1;i<=n;i++)
  23. {
  24. for(j=1;j<=k;j++)
  25. {
  26. cin>>a[i][j];
  27. }
  28. k++;
  29. }
  30.  
  31. k-=2;
  32.  
  33. for(i=n+1;i<=m-1;i++)
  34. {
  35. for(j=1;j<=k;j++)
  36. {
  37. cin>>a[i][j];
  38. }
  39. k--;
  40. }
  41.  
  42.  
  43. memset(dp,0,sizeof dp);
  44.  
  45.  
  46. k=1;
  47.  
  48. for(i=1;i<=n;i++)
  49. {
  50. for(j=1;j<=k;j++)
  51. {
  52. dp[i][j]=a[i][j]+max(dp[i-1][j-1],dp[i-1][j]);
  53. }
  54. k++;
  55. }
  56.  
  57. k-=2;
  58.  
  59. for(i=n+1;i<=m-1;i++)
  60. {
  61. for(j=1;j<=k;j++)
  62. {
  63. dp[i][j]=a[i][j]+max(dp[i-1][j+1],dp[i-1][j]);
  64. }
  65. k--;
  66. }
  67.  
  68. cout<<"Case "<<cs<<": "<<dp[m-1][1]<<endl;
  69.  
  70. }
  71.  
  72.  
  73. return 0;
  74. }
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement