VT12 - Tìm chênh lệch lớn nhất trong mảng

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift

Cho 1 mảng các số nguyên ~A~ có ~n~ phần tử. Hãy viết chương trình tìm chênh lệch lớn nhất giữa 2 phần tử bất kỳ trong mảng.

Input

  • Dòng 1 là số lượng phần tử của mảng ~n~
  • Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng ~A~

Biết rằng

  • ~ n \in N^*~ và ~3 \le n \le 10^4~
  • ~|A_{ij}| \le 10^8 ~

Output

Giá trị chênh lệch lớn nhất của 2 phần tử bất kỳ trong mảng ~A~

Sample

Input #1
5
1 5 3 2 4
Output #1
4

Hint

Quan sát ví dụ #1, ta thấy hai phần tử có giá trị 1 và 5 cho kết quả chênh lệch lớn nhất là 4. Do đó, 4 là kết quả của ví dụ này.


Bình luận

Please read the guidelines before commenting.



  • 0
    NguyenPX11  đã bình luận lúc 12, Tháng 4, 2026, 12:39

    include <bits/stdc++.h>

    define ll long long

    using namespace std; ll n,a[100011],gay=LLONGMIN,gay1=LLONGMAX; int main() { cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; if(gay<a[i]){ gay=a[i]; } if(a[i]<gay1){ gay1=a[i]; } } cout<<gay-gay1; return 0; }


  • 0
    kien36713  đã bình luận lúc 1, Tháng 2, 2026, 18:10 chỉnh sửa

    include<bits/stdc++.h>

    using namespace std; int main() {

    int n ; cin>>n; int a[n+5]; for(int i=1;i<=n;i++) cin>>a[i]; int k=max_element(a+1,a+1+n); int v=min_element(a+1,a+1+n); cout<<k-v;

    }


  • 1
    Duong_Thanh_Khiem_L8  đã bình luận lúc 1, Tháng 12, 2025, 15:54

    FULL AC:

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
    
        int n;
        cin >> n;
    
        int x;
        int mn = INT_MAX;
        int mx = INT_MIN;
    
        for (int i = 0; i < n; i++) {
            cin >> x;
            if (x < mn) mn = x;
            if (x > mx) mx = x;
        }
    
        cout << mx - mn;
    
        return 0;
    }
    

  • -2
    hoangnhatnguyen211  đã bình luận lúc 29, Tháng 10, 2025, 8:57

    anh quan bmi tren 2000000


  • -1
    hoangnhatnguyen211  đã bình luận lúc 29, Tháng 10, 2025, 8:56

    anh quan beo phi


  • -4
    hoangnhatnguyen211  đã bình luận lúc 29, Tháng 10, 2025, 8:54

    anh quan c**m nho


  • -4
    Klb_0063  đã bình luận lúc 11, Tháng 10, 2025, 12:26

    cho xin 1 vote tốt đi mọi người pls!

    thang nao cho vote xau ca nha thang day chet!!!!!!!!!!


  • 1
    vanquan321  đã bình luận lúc 30, Tháng 10, 2025, 11:35

    đâu


  • 1
    BoCow2808  đã bình luận lúc 1, Tháng 8, 2025, 11:00

    dùng hàm hoặc vòng lặp để tìm max min r lấy hiếu cho nhanh nè


  • 4
    Bach6a7b  đã bình luận lúc 17, Tháng 3, 2025, 11:16

    tìm số lớn nhất và số bé nhất trừ nhau là ddc rồi]


    • 2
      dgkm2606  đã bình luận lúc 18, Tháng 3, 2025, 9:06

      yes sir


  • 1
    super_god  đã bình luận lúc 8, Tháng 10, 2024, 2:38

    hello ae


  • 18
    thangok  đã bình luận lúc 22, Tháng 3, 2024, 10:55

    Bài này có 2 cách cơ bản để xử lí :

    1. Sắp xếp tăng hoặc giảm dần rồi lấy phần tử cuối trừ đầu hoặc đầu trừ cuối
    2. Tìm ra max và min, lấy max-min

    • 3
      dgkm2606  đã bình luận lúc 18, Tháng 3, 2025, 9:04

      cảm ơn nhe ae


    • 4
      phuocnam2024  đã bình luận lúc 6, Tháng 10, 2024, 6:14

      cảm ơn:))


    • 4
      04_dangminhhung_bg  đã bình luận lúc 14, Tháng 5, 2024, 14:32

      cảm ơn bạn nhak


  • 4
    thh  đã bình luận lúc 21, Tháng 1, 2024, 11:05

    trong lúc đang nhập gán liên tục maxn và minn xong lấy maxn - minn là xong nhé bạn


  • -2
    kaede_chan04  đã bình luận lúc 16, Tháng 8, 2023, 21:41

    mọi người có thể cho mìnn hướng giải bài này đc ko ạ, mình đi tìm max, min nhưng lại bị RTE


    • 9
      Hiếu Nguyễn  đã bình luận lúc 16, Tháng 8, 2023, 23:45

      Đề bài có giới hạn số lượng phần tử lên tới ~10^4~ mà em chỉ khai báo mảng có 100 phần tử -> Lỗi truy xuất sai vùng nhớ được cấp phát là nguyên nhân gây ra RTE nhé.


      • 1
        kaede_chan04  đã bình luận lúc 17, Tháng 8, 2023, 8:16

        dạ em cảm ơn admin ạ


  • 1
    tung10000  đã bình luận lúc 27, Tháng 7, 2023, 14:22

    Bài này em bị lỗi run time thì làm như nào ạ


    • 1
      codega  đã bình luận lúc 18, Tháng 10, 2023, 16:27

      mình dùng loop trâu mà vẫn acept vậy nếu bạn bị tle thì chắc code chạy quá lâu r, xem lại đi