12月 23, 2018
の数を数えます
スレッド: n個の整数の配列のために. どのように多くの異なる数及び各数のプレートカウントは、アレイに何度も表示されます. アレイ内の数字は、間にあります 0 へ 1000. n個 <= 100.
入力: 最初の行は整数nであります. 二行目 2 Nは整数配列であります, スペースで区切られた数字の.
出力: Dòng đầu tiên chứa số m là số lượng số khác nhau, m dòng tiếp theo mỗi dòng chứa 2 số cách nhau bởi dấu cách lần lượt là số đó và số lượng xuất hiện của số đó. m dòng này sắp xếp theo chiều tăng dần của giá trị các số trong mảng.
例:
入力: 4 4 3 3 2 出力: 3 2 1 3 2 4 1
Bạn chưa đăng nhập? ログイン để Submit ngay!
7 注釈
コメントの追加
あなたでなければなりません ログイン コメントする.
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ũ
#含める
void Input(int型A[], int b){
for(int i=0;私1000||A[私]<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[私]){
min=x[私];
n=i;
}
}
a++;
z[A]=min;
if(y-1==0){
リターン;
}
for(int X=n;X<Y;X++){
バツ[X]=x[X+1];
}
Com(バツ, z, y-1);
}
void Last(int X[], int Y){
int z;
int static n=0;
int static Z=0;
for(int i=0;私<Y;i+=z){
z=0;
for(int j=0;j100);
int e=n;
int mang[n個];
int X[e];
入力(mang, n個);
Com(mang, X, n個);
Last(X, e);
}