[Mảng 1 Chiều Cơ Bản]. Bài 3. Số nhỏ nhất

View as PDF

Submit solution

Points: 1.00 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem source:
28Tech
Problem type
Allowed languages
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho mảng số nguyên A[] gồm N phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.


Đầu vào

Dòng đầu tiên là số nguyên dương N

Dòng thứ 2 gồm N số nguyên viết cách nhau một vài khoảng trắng


Giới hạn

1<=N<=1000

-10^3<=A[i]<=10^3


Đầu ra

In ra đáp án của bài toán


Ví dụ :

Input 01
5
-854 600 222 472 207
Output 01
1
Input 02
5
28 28 28 28 29
Output 02
4

Comments

Please read the guidelines before commenting.



  • -1
    L8_DuongThanhKhiem  commented on Nov. 22, 2025, 3:55 a.m.

    FULL AC:

    #include <bits/stdc++.h>
    using namespace std;
    const int oo = 1e9 + 7;
    short n;
    int dem = 0;
    vector <int> a;
    int main(){
        cin >> n;
        a.resize(n);
        for (int i = 0;i < n;i++)cin >> a[i];
        int kqmin = oo;
        for (int i = 0;i < n;i++){
            if (a[i] < kqmin)kqmin = a[i];
        }
        for (int i = 0;i < n;i++){
            if (a[i] == kqmin)dem++;
        }
        cout << dem;
        return 0;
    }
    

  • 0
    naipret  commented on Sept. 15, 2025, 2:37 p.m.
    #include <algorithm>
    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main() {
      ios::sync_with_stdio(false);
      cin.tie(nullptr);
    
      int num;
      cin >> num;
    
      vector<int> vec(num);
      for (int &ele : vec) {
        cin >> ele;
      }
    
      int min_val = *(min_element(vec.begin(), vec.end()));
      int min_cnt = count(vec.begin(), vec.end(), min_val);
    
      cout << min_cnt;
    }
    

  • 0
    vanh14  commented on June 22, 2025, 2:59 a.m.

    include <iostream>

    include <fstream>

    include <vector>

    include <math.h>

    using namespace std; int main() { // ifstream fin("ghh.inp"); // ofstream fout("ghh.out"); int n,i; cin >> n; int a[n]; for(i = 0;i<n;i++){ cin >> a[i]; } int min = a[0], dem=0; for(i = 1;i<n;i++){ if(a[i]< min){ min = a[i]; } } for(i = 0;i<n;i++){ if(a[i]==min){ dem++; } } cout << dem << endl; }


  • 0
    zuijayofficial  commented on May 20, 2025, 12:56 p.m.

    include <bits/stdc++.h>

    define ll long long

    using namespace std; int main(){ int n; cin>>n; int a[n]; map<int, int> mp; for(int i=0; i<n; i++){ cin>>a[i]; mp[a[i]]++; } int kq=0; for(int i=0; i<n; i++){ kq=min(kq, a[i]); } cout<<mp[kq]; return 0; } sai test 31 là sai chỗ nào ạ


    • 0
      bengokyeuanh99  commented on May 20, 2025, 3:58 p.m.

      Bug do khởi tạo kq = 0 — khi mảng không chứa 0 (vd: [5,6,7]), min(kq, a[i]) trả về 0 sai logic. Cách fix: luôn khởi tạo biến cực trị (min/max) bằng a[0] để đảm bảo nằm trong tập dữ liệu thực tế, tránh hardcode magic number


  • -1
    bengokyeuanh99  commented on April 10, 2025, 3:36 a.m.

    import sys import logging from typing import List

    logging.basicConfig(level=logging.INFO, format='[%(levelname)s] %(message)s')

    def countminoccurrences(arr: List[int]) -> int: if not arr: return 0

    min_val = arr[0]
    count = 1
    for num in arr[1:]:
        if num < min_val:
            min_val = num
            count = 1
        elif num == min_val:
            count += 1
    return count
    

    def parseinput() -> List[int]: try: nline = sys.stdin.readline() if not nline: raise ValueError("Không có dòng nhập số lượng phần tử") n = int(nline.strip())

        arr_line = sys.stdin.readline()
        if not arr_line:
            raise ValueError("Không có dòng nhập mảng")
    
        arr = list(map(int, arr_line.strip().split()))
        if len(arr) != n:
            raise ValueError(f"Số lượng phần tử ({len(arr)}) không khớp với n = {n}")
        return arr
    
    except ValueError as ve:
        logging.error(f"Lỗi nhập liệu: {ve}")
        sys.exit(1)
    except Exception as e:
        logging.exception("Lỗi không xác định")
        sys.exit(1)
    

    def main(): arr = parseinput() result = countmin_occurrences(arr) print(result)

    if name == "main": main()


  • -1
    duc_thanh_0111  commented on April 9, 2025, 6:06 p.m.

    int n; cin >> n;

    vector<int> a(n);
    
    for (int i=0; i&lt;n; i++) {
        cin >> a[i];
    }
    
    int count = 1;
    int init_idx = 0;
    
    for (int i = 1; i < n; i++) {
        if (a[init_idx] > a[i]) {
            init_idx = i;
            count = 1;
        } else if (a[init_idx] == a[i]) {
            count ++;
        }
    }
    cout << count;
    

  • -5
    thanhnay29  commented on Feb. 8, 2025, 9:34 a.m.

    This comment is hidden due to too much negative feedback. Show it anyway.


    • 0
      BaoHuangg  commented on March 12, 2025, 8:35 a.m.

      code thieu nhi thi y kien gi


  • -3
    cocomelon_0202  commented on Jan. 14, 2025, 9:53 a.m.

    include <bits/stdc++.h>

    using namespace std;

    define rw(name) if (fopen(name".inp", "r")) freopen(name".inp", "r", stdin), freopen(name".out", "w", stdout)

    define ll long long

    define el "\n"

    define ios iosbase::syncwith_stdio(false), cin.tie(nullptr), cout.tie(nullptr);

    const ll maxn=1e7;

    ll x,n, minn;

    int main() { ios; rw("test");

    cin>>n;
    
    map<ll,ll> mp;
    minn=LLONG_MAX;
    for (ll i=1; i<=n; i++) cin>>x, mp[x]++, minn=min(minn, x);
    
    cout<&lt;mp[minn];
    
    
    
    return (0^0);
    

    }


  • -4
    Bondy002008  commented on Sept. 16, 2024, 6:36 a.m.

    include<bits/stdc++.h>

    using namespace std;

    int main() { int n,j=0,d=1; cin>>n; int a[n]; for (int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for (int i=0;i<n;i++){ if (a[i]==a[i+1])d++; else break; } cout<<d; } Code tui như này nè


  • -5
    Zzbopro123Zz  commented on July 13, 2024, 3:24 p.m.

    This comment is hidden due to too much negative feedback. Show it anyway.


  • -4
    PhamBaDat_k5  commented on May 25, 2024, 3:35 a.m.

    include <bits/stdc++.h>

    using namespace std; int main() { int n; cin >> n; int a[3000]; for (int i = 0; i < n; i++) { cin >> a[i]; } int cnt = 0; int res = INT_MAX; for (int i = 0; i < n; i++) { if (a[i] < res) { cnt = 0; res = a[i]; } if (a[i] == res) { cnt++; } } cout << cnt <<endl;

    return 0;
    

    }

    Code tui như này .-.


  • -6
    NTH11112222  commented on May 25, 2024, 2:58 a.m.

    This comment is hidden due to too much negative feedback. Show it anyway.


  • -1
    long_674  commented on May 10, 2024, 6:58 a.m.

    ai xem giups bai minh sai gif khong,testcase dung 30/31


    • -3
      Malaze_KL  commented on June 4, 2024, 6:17 a.m.

      min = -10000 ông bỏ dấu trừ đi; if(a[i]<=min) min=a[i]; mới đúng nhé


    • -3
      Malaze_KL  commented on June 4, 2024, 6:00 a.m.

      hmm