Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Hoa Ngô Bùi Mai

Cho một mảng các số nguyên dương, đếm số lần xuất hiện của mỗi phần tử có trong mảng.

Dữ liệu nhập

Dòng đầu tiên chứa một số nguyên n (1≤n≤10​5​​), với n là số phần tử trong mảng của Nguyên. Dòng thứ 2 chứa nn số nguyên Ai(0≤Ai​​≤10​9​​), mỗi số cách nhau một khoảng trắng.

Dữ liệu xuất

In ra nn số nguyên, với số thứ ii là số lần xuất hiện của Ai​​ ở trong mảng AA.

Có 30% số test có 1≤n≤10​3​​.

Ví dụ

inputcopy

11

1 2 2 5 4 7 3 6 2 5 1

outputcopy
2 3 3 2 1 1 1 1 3 2 2
Nguyễn Lê Phước Thịnh
28 tháng 8 2022 lúc 7:41

#include <bits/stdc++.h>

using namespace std;

const long long maxn=1e9+10;

long long a[maxn],c[maxn]={0},n;

int main()

{

cin>>n;

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

{

cin>>a[i];

c[a[i]]+=1;

}

sort(a+1,a+n+1);

for (int i=0; i<=a[n]; i++) 

if (C[i]>0) cout<<i," xuat hien ",C[i]," lan";

}

Tuyet
30 tháng 8 2022 lúc 16:35

#include <bits/stdc++.h>

using namespace std;

const long long maxn=1e9+10;

long long a[maxn],c[maxn]={0},n;

int main()

{

cin>>n;

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

{

cin>>a[i];

c[a[i]]+=1;

}

sort(a+1,a+n+1);

for (int i=0; i<=a[n]; i++) 

if (C[i]>0) cout<<i," xuat hien ",C[i]," lan";

}