(I2
I143
I5
(dp0
Vmaxarrea.%l
p1
(Vmaxarea2.cpp
p2
S'#include <iostream>\r\n#include <vector>\r\n\r\nunsigned input[1000000];\r\nunsigned count;\r\n\r\nlong long tryasd(int index, int height)\r\n{\r\n    int start = 0;\r\n    for(int i = index-1; i >= 0; -- i)\r\n    {\r\n        if(input[i] < height)\r\n        {\r\n            start = i;\r\n            break;\r\n        }\r\n    }\r\n\r\n    //std::cout << index-start-1 << " " << height << std::endl;\r\n    //std::cout << (index-start-1)*(height) << std::endl;\r\n    return (index-start-1)*(height);\r\n}\r\n\r\nint main()\r\n{\r\n\r\n    std::cin >> count;\r\n    for(unsigned i = 0; i < count; ++ i)\r\n        std::cin >> input[i];\r\n\r\n    unsigned long long max = 0;\r\n\r\n    unsigned long long min = input[0];\r\n    std::vector<unsigned> bumps;\r\n    //bumps.push_back(0);\r\n\r\n    for(unsigned i = 1; i < count; ++ i)\r\n    {\r\n        if(input[i] < input[i - 1])\r\n        {\r\n            bumps.push_back(i);\r\n            //std::cout << "New bump: " << i << std::endl;\r\n        }\r\n    }\r\n    for(unsigned i = 0; i < bumps.size() - 1; ++ i)\r\n    {\r\n        long long res = tryasd(bumps[i+1], input[bumps[i]]);\r\n        if(res > max)\r\n            max = res;\r\n    }\r\n\r\n    std::cout << max << std::endl;\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.