[Mảng 1 Chiều Cơ Bản]. Bài 3. Số 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ử, 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

Bình luận

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



  • 0
    Bondy002008  đã bình luận lúc 16, Tháng 9, 2024, 6:36

    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è


  • -1
    Zzbopro123Zz  đã bình luận lúc 13, Tháng 7, 2024, 15:24

    include <bits/stdc++.h>

    using namespace std; int findmin(const vector<int> &arr) { int minvalue = numericlimits<int>::max(); for (int num : arr) { if (num < minvalue) { minvalue = num; } } return minvalue; } int main() { iosbase::syncwithstdio(false); cin.tie(nullptr); cout.tie(nullptr); int n; cin >> n; vector<int> arr(n); for (int i = 0; i < n; ++i) { cin >> arr[i]; } int minvalue = findmin(arr); int count = 0; for (int i = 0; i < n; i++) { if (arr[i] == minvalue) { count++; } } cout << count << endl; return 0; } code của tui kiểu :< sao có thể ngắn như mn được nhỉ


  • -1
    PhamBaDat_k5  đã bình luận lúc 25, Tháng 5, 2024, 3:35

    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 .-.


  • -2
    NTH11112222  đã bình luận lúc 25, Tháng 5, 2024, 2:58

    include <iostream>

    include <vector>

    include <algorithm>

    using namespace std; int main() { int N; cin >> N; vector<int> A(N); for (int i = 0; i < N; ++i) { cin >> A[i]; } int minVal = *min_element(A.begin(), A.end()); int minCnt = count(A.begin(), A.end(), minVal); cout << minCnt << endl; return 0; }

    Tham khảo chứ đừng chép nha


  • -1
    long_674  đã bình luận lúc 10, Tháng 5, 2024, 6:58

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


    • -1
      Malaze_KL  đã bình luận lúc 4, Tháng 6, 2024, 6:17

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


    • -1
      Malaze_KL  đã bình luận lúc 4, Tháng 6, 2024, 6:00

      hmm