(I2
I140
I5
(dp0
Vmaxarrea.%l
p1
(Vb2.cpp
p2
S'#include<iostream>\r\n#include<vector>\r\nstruct point\r\n{\r\n    int x,y;\r\n    point(int ex,int ey)\r\n    {\r\n        x = ex;\r\n        y= ey;\r\n    }\r\n};\r\nusing namespace std;\r\nint main()\r\n{\r\n    int n,temp;\r\n    vector<int> squares;\r\n    cin>>n;\r\n    for(int i = 0;i < n;i++)\r\n    {\r\n        cin>>temp;\r\n        squares.push_back(temp);\r\n    }\r\n    vector<point> points;\r\n    int endIndex = -1;\r\n    for(int i = 0;i < n-1;i++)\r\n    {\r\n        point temp(i,squares[i]);\r\n        for(int j = i+1;j<n;j++)\r\n        {\r\n            if(temp.y > squares[j])\r\n            {\r\n                points.push_back(temp);\r\n                temp.y = squares[j];\r\n            }\r\n            if(j == n-1 && temp.y != endIndex)\r\n            {\r\n                 points.push_back(temp);\r\n                 endIndex = temp.y;\r\n            }\r\n        }\r\n    }\r\n    long long maxArea = 0;\r\n    for(long long i = 0;i < points.size();i++)\r\n    {\r\n        for(int a = points[i].x + 1;a < n;a++)\r\n        {\r\n            if(squares[a] < points[i].y)\r\n            {\r\n                temp = (a-points[i].x)*points[i].y;\r\n                if(maxArea<temp)\r\n                    maxArea=temp;\r\n                break;\r\n            }\r\n            if(a == n-1)\r\n            {\r\n                temp = (a-points[i].x+1)*points[i].y;\r\n                if(maxArea<temp)\r\n                    maxArea=temp;\r\n            }\r\n        }\r\n    }\r\n    cout<<maxArea;\r\n    return 0;\r\n}\r\n\r\n'
p3
tp4
stp5
.