BS_EXAM_2_1 - Diện tích lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, JavaScript, Kotlin, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài


Bình luận

Please read the guidelines before commenting.



  • 1
    Klb_0063  đã bình luận lúc 17, Tháng 4, 2026, 12:04

    include <bits/stdc++.h>

    using namespace std; int main() { cin.syncwithstdio(0); cin.tie(0);

    long long n;
    cin >> n;
    long long S = 0;
    long long S1 = 0;
    long long a = 0;
    vector&lt;long long> v(n);
    for(long long i = 0;i < n;i++)
    {
        cin >> v[i];
    }
    for(long long i = 0;i < n;i++)
    {
        for(long long j = n-1;j > i;j--)
        {
            if(v[i]&lt;v[j])
            {
                a = v[i];
            }
            else
            {
                a = v[j];
            }
            S = (j-i)*a;
            if(S > S1)
            {
                S1 = S;
                S = 0;
            }
        }
    }
    cout << S1;
    return 0;
    

    }


  • 1
    anhtungkaitotv  đã bình luận lúc 8, Tháng 3, 2026, 4:11

    Mọi Người cứu em , sao nó cứ báo RTE hai dòng cuối ạ ?

    include <bits/stdc++.h>

    using namespace std; int n; long long d = 0; int h[100000+5]; int main () { ios::syncwithstdio(0); cin.tie(0); cin >> n; for (int i = 0 ; i<n ; i ++){ cin >> h[i]; } int l = 0; int r = n-1; while (l < r){ d = max (1LL * (min(h[l] , h[r])*(r-l)) , d); if (h[l] > h[r]){ r--; } else{ l++; } } cout << d; }


  • 1
    minhtai2013vn  đã bình luận lúc 4, Tháng 3, 2026, 12:40

    include <bits/stdc++.h>

    using namespace std;

    int main() { ios::syncwithstdio(false); cin.tie(NULL);

    int n;
    cin >> n;
    
    vector&lt;long long> h(n);
    for (int i = 0; i < n; i++) {
        cin >> h[i];
    }
    
    int l = 0, r = n - 1;
    long long ans = 0;
    
    while (l < r) {
        long long area = min(h[l], h[r]) * (r - l);
        ans = max(ans, area);
    
        if (h[l] < h[r])
            l++;
        else
            r--;
    }
    
    cout << ans;
    
    return 0;
    

    }


  • 1
    minhtai2013vn  đã bình luận lúc 4, Tháng 3, 2026, 12:40

    include <bits/stdc++.h>

    using namespace std;

    int main() { ios::syncwithstdio(false); cin.tie(NULL);

    int n;
    cin >> n;
    
    vector&lt;long long> h(n);
    for (int i = 0; i < n; i++) {
        cin >> h[i];
    }
    
    int l = 0, r = n - 1;
    long long ans = 0;
    
    while (l < r) {
        long long area = min(h[l], h[r]) * (r - l);
        ans = max(ans, area);
    
        if (h[l] < h[r])
            l++;
        else
            r--;
    }
    
    cout << ans;
    
    return 0;
    

    }