December 23, 2018

# Count the number of

**Threads:** For an array of n integers. Plate count in how many different numbers and each number appears many times in the array. The number in the array is between 0 come 1000. n <= 100.

**Input:** The first line is an integer n. The second line 2 n is an integer array, of numbers separated by spaces.

**Output:** The first line contains the number m is the number of different, Next m lines each containing 2 numbers separated by spaces, respectively, and the amount of occurrence of which. m lines sorted in ascending value of the number of arrays.

**For example:**

input: 4 4 3 3 2 output: 3 2 1 3 2 4 1

You are not logged in? **Log in **to Submit Now!

7 Comments

#### Add a Comment

You must be logged in to post a comment.

cho em xin gợi ý được không ?

Bài này bạn có thể dùng mảng để đánh dấu nhé.

sao e chay trên máy tính thì dc nhưng khi vào đây chỉ đúng dc 2 cái nhỉ. các th còn lại e thử trên máy em vẫn ra kq đúng

Bạn so sánh output của bạn với output của hệ thống để biết sai ở đâu nhé!

mk chạy trên máy thì out put của mk vẫn đúng , mk thử như máy ấy nhưng cho vào đây nó lại sai

.

ô hoom qua test ko dc , hôm nay lại dc mà code như cũ

#include

void Input(int a[], int b){

for(int i=0;i

1000||a[i]<0);}

}

void Com(int x[],int z[], int y){

int min=x[0];

int n;

int static a=-1;

for(int i=0;i=x[i]){

min=x[i];

n=i;

}

}

a++;

z[a]=min;

if(y-1==0){

return;

}

for(int X=n;X<Y;X++){

x[X]=x[X+1];

}

Com(x, z, y-1);

}

void Last(int X[], int Y){

int z;

int static n=0;

int static Z=0;

for(int i=0;i<Y;i+=z){

z=0;

for(int j=0;j100);

int e=n;

int mang[n];

int X[e];

Input(Carry, n);

Com(Carry, X, n);

Last(X, e);

}