[Mảng 1 Chiều Cơ Bản]. Bài 36. Vị trí lớn nhất, nhỏ 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

Tác giả:
Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng số nguyên A[] gồm N phần tử, bạn hãy tìm giá trị nhỏ nhất trong mảng và giá trị lớn nhất trong mảng cũng như các vị trí xuất hiện của chúng.


Đầu vào

Dòng 1 là N : số phần tử trong mảng

Dòng 2 gồm N phần tử viết cách nhau 1 dấu cách


Giới hạn

1<=N<=1000

0<=A[i]<=10^6


Đầu ra

Dòng 1 in giá trị nhỏ nhất

Dòng 2 in các chỉ số chứa giá trị nhỏ nhất từ trái qua phải, cách nhau 1 dấu cách

Dòng 3 in giá trị lớn nhất

Dòng 4 in ra các chỉ số chứa giá trị lớn nhất từ phải qua trái, cách nhau 1 dấu cách


Ví dụ :

Input 01
6
1 2 3 1 1 3
Output 01
1
0 3 4
3
5 2

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    duckrangcom  đã bình luận lúc 25, Tháng 11, 2024, 10:11

    include <iostream>

    using namespace std; int n,a[1000006],b[1000006],gtn,gtl,d,i; int main() { cin>>n; for(i=0;i<n;i++) cin>>a[i]; gtn=a[0]; gtl=a[0]; for(i=0;i<n;i++) {if(a[i]<gtn) gtn=a[i]; if(a[i]>gtl) gtl=a[i]; } cout<<gtn<

        cout<&lt;endl<<gtl<<endl;
    for(i=n-1;i>=0;i--)
        if(gtl==a[i]) cout<&lt;i<<" ";
    return 0;
    

    }


  • 0
    thanhquang8e  đã bình luận lúc 25, Tháng 11, 2024, 10:08

    con lợn duyanh lol


  • 0
    thanhquang8e  đã bình luận lúc 25, Tháng 11, 2024, 10:07

    include <bits/stdc++.h> define ll long long using namespace std; ll a[10000007],b[10000007],d=10000007,n,d1=0,k,s1,s2; int main() { cin>>n; for(ll i=0;i<n;i++) { cin>>a[i]; d=min(d,a[i]); d1=max(d1,a[i]);

    Copy } cout<<d<<endl; for(ll i=0;i<n;i++) { if(a[i]==d) cout<<i<<" "; } cout<<endl<<d1<=0;i--) { if(a[i]==d1) cout<<i<<" "; } return 0; } tham khao thoi nhaaaa(BÀI ANH duyanhdz)


  • 0
    HungDSQ2  đã bình luận lúc 25, Tháng 11, 2024, 10:04

    include <iostream>

    include <vector>

    using namespace std;

    int main() { int N; cin >> N; // Đọc số phần tử N vector<int> A(N);

    // Đọc mảng A[]
    for (int i = 0; i < N; ++i) {
        cin >> A[i];
    }
    
    // Tìm giá trị nhỏ nhất và lớn nhất trong mảng
    int min_value = A[0];
    int max_value = A[0];
    
    for (int i = 1; i < N; ++i) {
        if (A[i] < min_value) min_value = A[i];
        if (A[i] > max_value) max_value = A[i];
    }
    
    // Tìm các chỉ số của giá trị nhỏ nhất
    vector<int> min_positions;
    for (int i = 0; i < N; ++i) {
        if (A[i] == min_value) {
            min_positions.push_back(i);
        }
    }
    
    // Tìm các chỉ số của giá trị lớn nhất từ phải qua trái
    vector<int> max_positions;
    for (int i = N - 1; i >= 0; --i) {
        if (A[i] == max_value) {
            max_positions.push_back(i);
        }
    }
    
    // In giá trị nhỏ nhất và các chỉ số xuất hiện từ trái qua phải
    cout << min_value << endl;
    for (int i = 0; i < min_positions.size(); ++i) {
        cout << min_positions[i] << " ";
    }
    cout << endl;
    
    // In giá trị lớn nhất và các chỉ số xuất hiện từ phải qua trái
    cout << max_value << endl;
    for (int i = 0; i < max_positions.size(); ++i) {
        cout << max_positions[i] << " ";
    }
    cout << endl;
    
    return 0;
    

    }


    • -5
      Duyanhdz  đã bình luận lúc 25, Tháng 11, 2024, 10:08

      Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 2
    HungDSQ2  đã bình luận lúc 25, Tháng 11, 2024, 10:02

    ae dislike duyanhdz đi:)


  • -5
    Duyanhdz  đã bình luận lúc 13, Tháng 11, 2024, 11:00

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


    • 0
      thanhquang8e  đã bình luận lúc 25, Tháng 11, 2024, 10:06

      xấu tính vaiz


      • 0
        HungDSQ2  đã bình luận lúc 25, Tháng 11, 2024, 10:08

        kk trêu tý


    • 0
      HungDSQ2  đã bình luận lúc 25, Tháng 11, 2024, 10:04

      dislike duyanhdz ae ơi