1.5.1 Number Triangles

  
    
  1. /*
  2. ID: awsd1231
  3. PROG: numtri
  4. LANG: C++
  5. */
  6. #include<iostream>
  7. #include<cstdio>
  8. using namespace std;
  9. int a[1001], b[1001];
  10. int* x = a, *y = b, *t;
  11. int n;
  12. int ans(int* x, int n) {
  13. int maxAns = x[0];
  14. for(int i = 0; i != n; ++i) {
  15. if(x[i] > maxAns) maxAns = x[i];
  16. }
  17. return maxAns;
  18. }
  19. int main() {
  20. freopen("numtri.in", "r", stdin);
  21. freopen("numtri.out", "w", stdout);
  22. cin >> n;
  23. cin >> x[0];
  24. for(int i = 1; i != n; ++i) {
  25. for(int j = 0; j != i + 1; ++j) {
  26. cin >> y[j];
  27. if(!j) y[j] = y[j] + x[j];
  28. else y[j] += max(x[j], x[j-1]);
  29. }
  30. t = x; x = y; y = t;
  31. }
  32. cout << ans(x, n) << endl;
  33. return 0;
  34. }





你可能感兴趣的:(number)