(I2
I125
I5
(dp0
Vmaxarrea.%l
p1
(Vmaxarrea.cpp
p2
S'#include <iostream>\r\n#include <vector>\r\n#include <utility>\r\n\r\nusing namespace std;\r\n\r\nunsigned long long n, d, maxx;\r\nvector< pair< unsigned long long, unsigned long long > > previous;\r\nvector< pair< unsigned long long, unsigned long long > > current;\r\n\r\nint main()\r\n{\r\n    ios::sync_with_stdio(false);\r\n    cin.tie(NULL);\r\n    \r\n    cin >> n;\r\n    cin >> d;\r\n    maxx = d;\r\n    previous.push_back( make_pair(d, 1) );\r\n    for(unsigned long long i = 1; i < n; i ++ )\r\n    {\r\n        cin >> d;\r\n        for(unsigned long long j = 0; j < previous.size(); j ++ )\r\n        {\r\n            unsigned long long height = previous[ j ].first, num = previous[ j ].second;\r\n            if( height*num > maxx )\r\n            {\r\n                maxx = height*num;\r\n            }\r\n            if( d > height )\r\n            {\r\n                current.push_back( make_pair(d, 1) );\r\n                current.push_back( make_pair(height, num+1) );\r\n            }\r\n            if( d == height )\r\n            {\r\n                current.push_back( make_pair(d, num+1) );\r\n            }\r\n            if( d < height )\r\n            {\r\n                current.push_back( make_pair(d, num+1) );\r\n            }\r\n        }\r\n        swap( current, previous );\r\n        current.clear();\r\n    }\r\n    for(unsigned long long i = 0; i < previous.size(); i ++ )\r\n    {\r\n        unsigned long long height = previous[ i ].first, num = previous[ i ].second;\r\n        if( height*num > maxx )\r\n        {\r\n            maxx = height*num;\r\n        }\r\n    }\r\n    cout << maxx << "\\n";\r\n    return 0;\r\n}\r\n/*\r\n11\r\n6 5 2 7 8 6 8 3 5 6 7\r\n\r\n14\r\n2 2 2 2 2 3 3 3 3 7 8 9 8 8\r\n*/'
p3
tp4
stp5
.