Hàng rào của nhà Mr Bean gồm một dãy n tấm gỗ có chiều rộng bằng 1 đơn vị và chiều cao lần lượt là a1, a2, …, an.
Mặt tiền nhà của Mr Bean là nơi rất nhiều người qua lại do đó Mr Bean quyết định cho thuê quảng cáo. Tất nhiên các tấm quảng cáo có dạng hình chữ nhật, chiều rộng phủ lên một số nguyên lần các tấm gỗ của hàng rào và không có phần nào của tấm quảng cáo mà phía sau không có tấm gỗ chắn.
Hãy tính diện tích lớn nhất của một tấm quảng cáo như vậy
INPUT
OUTPUT
Ví dụ:
INPUT OUTPUT
4 9
3 4 3 1
4 4
1 2 1 3
giải bằng c++ giúp mik nhé , ai biết làm thì làm nhanh giúp mình nhé , 9h25 mik cần rồi
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll h[1005], n, mx = 0;
int main() {
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n;
for (ll i = 1; i <= n; ++i) cin >> h[i];
for (ll i = 1; i <= n; ++i)
{
ll j, k;
for (j = i - 1; j >= 0; --j) if (h[j] < h[i]) break;
for (k = i + 1; k <= n + 1; ++k) if (h[k] < h[i]) break;
ll s = h[i] * (k - j - 1);
mx = max(mx , s);
}
cout << mx;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin