(I2
I139
I5
(dp0
Vmaxarrea.%l
p1
(Vmaxarea.cpp
p2
S'#include <iostream>\r\n#include <cmath>\r\nusing namespace std;\r\nint height[1000000];\r\nint s1[1000000], s2[1000000];\r\nint ln, maxs;\r\nint main()\r\n{\r\n    cin >> ln;\r\n    for(int i = 0; i < ln; i ++)\r\n    {\r\n        cin >> height[i];\r\n    }\r\n    int mint = height[0];\r\n    for(int i = 0; i < ln; i ++)\r\n    {\r\n        mint = min(mint, height[i]);\r\n        s1[i] = (i+1)*mint;\r\n    }\r\n    mint = height[ln-1];\r\n    for(int i = ln-1; i >= 0; i --)\r\n    {\r\n        mint = min(mint, height[i]);\r\n        s2[i] = (ln-i)*mint;\r\n    }\r\n    int maxdifpos = 0, maxdifval = 0;\r\n    int mindifpos = 0, mindifval = 18000;\r\n    for(int i = 0; i < ln; i ++)\r\n    {\r\n        if(abs(s1[i]-s2[i])>=maxdifval)\r\n        {\r\n            maxdifpos = i;\r\n            maxdifval = abs(s1[i]-s2[i]);\r\n        }\r\n        if(abs(s1[i]-s2[i])<mindifval)\r\n        {\r\n            mindifpos = i;\r\n            mindifval = abs(s1[i]-s2[i]);\r\n        }\r\n    }\r\n    int minval = 18000;\r\n    for(int i = min(mindifpos, maxdifpos); i <= max(mindifpos,maxdifpos); i ++)\r\n    {\r\n        minval = min(height[i],minval);\r\n    }\r\n    cout << minval*(abs(mindifpos-maxdifpos)+1) << endl;\r\n}'
p3
tp4
stp5
.