[Mảng 1 Chiều Cơ Bản]. Bài 27. Mảng đánh dấu 2

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 theo thứ tự từ nhỏ đến lớn kèm theo tần suất của 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^6


Đầu ra
  • In ra nhiều dòng, mỗi dòng gồm giá trị và tần suất viết cách nhau một khoảng trắng

Ví dụ :

Input 01
6
6 6 4 6 0 8
Output 01
0 1
4 1
6 3
8 1

Bình luận

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



  • 0
    Lam_Thang2014  đã bình luận lúc 31, Tháng 7, 2026, 12:18

    hehee

    include <iostream>

    include<climits>

    using namespace std;

    int n;

    int a,b[1111111],Max = INT_MIN;

    int main() {

    iosbase::syncwith_stdio(false);

    cin.tie(NULL);

    cin >> n;

    for(int i = 0; i < n; i++)

    {

      cin >> a;
    
     b[a]++;
    

    Max = max(Max,a);

    }

    //cout << Max << endl;

    for(int i = 0; i <= Max; i++)

    {

    if(b[i] > 0) cout << i << " " << b[i] << endl;
    

    }

    return 0;

    }


  • -2
    kietne  đã bình luận lúc 14, Tháng 12, 2025, 12:52

    CODE FULL AC CHO AE ĐÂY: #include <bits/stdc++.h> using namespace std; using ll = long long; int a[1000001] = {0}; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); // viết code ở đây int n; cin >> n; int b[n]; for (int &i : b) cin >> i; for (int i = 0; i < n; i++) { a[b[i]]++; } int index = *max_element(b, b + n); for (int i = 0; i < index + 1; i++) { if (a[i] != 0) { cout << i << " " << a[i] << "\n"; } } return 0; }


  • 0
    HoangHai  đã bình luận lúc 24, Tháng 8, 2025, 13:51

    FULL AC

    #include <iostream>
    #include<climits>
    using namespace std;
    int n;
    int a,b[1111111],Max = INT_MIN;
    int main() {
        ios_base::sync_with_stdio(false);
        cin.tie(NULL);
        cin >> n;
        for(int i = 0; i < n; i++)
        {
            cin >> a;
            b[a]++;
            Max = max(Max,a);
        }
        //cout <<  Max << endl;
        for(int i = 0; i <= Max; i++)
        {
            if(b[i] > 0) cout << i << " " << b[i] << endl;
        }
        return 0;
    }
    

  • -12
    HAIDONGTHAP  đã bình luận lúc 19, Tháng 7, 2025, 8:12

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


  • -2
    hngoc  đã bình luận lúc 4, Tháng 7, 2025, 15:33
    n=input()
    a=input().split()
    b=[]
    for i in range(1000001):
        b.append(0)
    for x in a:
        b[int(x)]+=1
    for i in range(1000001):
        if b[i]:
            print(i, b[i])
    

  • -2
    minhtai208  đã bình luận lúc 2, Tháng 7, 2025, 8:17

    include <iostream>

    include <iomanip>

    include <math.h >

    include <climits>

    using namespace std; int mark[1000005]; int a[1000005]; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } int max = INT_MIN; for (int i = 0; i < n; i++) { mark[a[i]]++; if (a[i] > max) { max = a[i]; } } for (int i = 0; i <= max; i++) { if (mark[i]) { cout << i << " " << mark[i] << endl; } } return 0; }


  • -3
    bengokyeuanh99  đã bình luận lúc 16, Tháng 6, 2025, 18:51

    include <iostream>

    using namespace std;

    const int N = 1000005; int freq[N] = {0};

    int main() { ios::syncwithstdio(false); cin.tie(NULL); cout.tie(NULL);

    int n, x, max_val = 0;
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> x;
        freq[x]++;
        if (x > max_val) max_val = x;
    }
    
    for (int i = 0; i <= max_val; i++) {
        if (freq[i]) cout << i << " " << freq[i] << '\n';
    }
    
    return 0;
    

    }


  • 0
    VDev  đã bình luận lúc 17, Tháng 1, 2025, 15:23

    FULL AC

    #include <bits/stdc++.h>
    #include <iomanip>
    #include <cmath>
    #include <climits>
    #define ll long long
    using namespace std;
    ll a[10000011];
    ll cnt[1000011], s = 0, res = INT_MIN;
    
    int main(){
        ll n;
        cin >> n;
        for(ll i = 1; i <= n; i++){
            cin >> a[i];
        }
        for(ll i = 1; i <= n; i++){
            cnt[a[i]]++;
            if(a[i] > res){
                res = a[i];
            }
        }
        for(ll i = 0; i <= res; i++){
            if(cnt[i]){
                cout << i << " " << cnt[i] << endl;
            }
        }
        return 0;
    }
    

    • 0
      tranhoang11111  đã bình luận lúc 22, Tháng 1, 2025, 14:22

      ông để ngta động não đi chứ :))


      • 0
        VDev  đã bình luận lúc 26, Tháng 1, 2025, 17:05

        ay da chợt nhận ra quen tay bố ròi, mà tui code ở c++11 mà ng ta dùng cái khác hay sao mà tui bị -5 đánh giá, hay là do tui nhét code nên downvote vì gửi code :))


  • -6
    VuxPerfect  đã bình luận lúc 9, Tháng 6, 2024, 3:00

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


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

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