[Mảng 1 Chiều Cơ Bản]. Bài 9. Tần suấ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 liệt kê các giá trị xuất hiện trong mảng kèm theo tần suất tương ứng, mỗi giá trị chỉ liệt kê một lần theo thứ tự xuất hiệ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

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


Đầu ra

In ra nhiều dòng, mỗi dòng gồm giá trị kèm theo tần suất tương ứng


Ví dụ :

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

Bình luận

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



  • 0
    ichingu  đã bình luận lúc 1, Tháng 11, 2024, 13:04


  • 1
    khangsigma  đã bình luận lúc 12, Tháng 10, 2024, 10:15

    include <iostream>

    define N 10005

    using namespace std; int a[N],b[N]={0}; int main() { int n;cin>>n; for (int i=1;i<=n;i++)cin>>a[i]; for (int i=1;i<=n;i++) if (b[i]==0) { int d=0; for (int j=1;j<=n;j++) if (a[i]==a[j]) { d++; b[j]=1; } cout <<a[i]<<" "<<d<


  • -1
    thinhphamminh274  đã bình luận lúc 12, Tháng 10, 2024, 9:43

    include <bits/stdc++.h>

    define N 1005

    using namespace std; int a[N]; int main() { int n;cin>>n; for (int i=1; i<=n; i++)cin>>a[i]; for (int i=1;i<=n;i++) {int kt = true; for (int j=1;j<i;j++) if (a[i]==a[j]) {kt = false; break;}

    if (kt) cout<<a[i]<<" ";} return 0; }


  • -1
    Coder  đã bình luận lúc 26, Tháng 9, 2024, 13:22

    mọi người tham khảo nhé!

    #include <iostream>

    using namespace std;

    int find(int n, int* arr, int value) { int tmp = 0; for(int i = 0; i < n; i++) { if(arr[i] == value) { tmp++; } } return tmp; }

    int main() {

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    int arr[100001];
    int n; 
    cin >> n;
    
    for(int i = 0; i < n; i++) {
        cin >> arr[i];
    }
    
    for(int i = 0; i < n; i++) {
        bool found = false;
        for(int j = 0; j < i; j++) {
            if(arr[i] == arr[j]) {
                found = true;
                break;
            }
        }
    
        if(!found) {
            cout << arr[i] << " " << find(n, arr, arr[i]) << endl;
        }
    
    }
    
    return 0;
    

    }