この質問を読んで、あなたは決意アルゴリズムは2つの部分に分割され、請求の対象は、+検索一種で見ることができます
1.ソート
2.検索
ソート部はすぐにソート機能を実装するために使用することができます
そして、あなたが達成するために手でループの一部2を見つけることができます
// C ++
#include <ビット/ STDC ++。H> //ヘッダファイル
名前空間stdを使用。
メインint型()
{
OUT [200050]、[200050]のint、データ、N。
int型I、J。
cinを>> N;
用(i = 1; iが<= N; iは++)
{
CIN >> [i]の中に、
}
//最後を読んで
ソート(1 +で、+ 1 N +で); //ヘッダファイル<アルゴリズム>、機能ソート手書きの痛みをなくします
//(配列名+最初の配列名+ソートされる最後の座標+ 1アレイソートする配列座標)ソート使用。
終了//ソート
用(i = 1; iが<= N; iは++)
{
データ= 0; //ゼロにカウンタ
(; J <= N; J ++ J = I + 1)のために
{
([i]を==で[J])であれば
{
データ++; //同じ、カウンタを追加します
}
}
COUTは<< [I] << "" <<データ[I] +1 << ENDLに; / * / *自体である、同じ数と出現回数、データリコールプラス1つを出力します
I =データ+ I; //繰り返し印刷キー防ぎます[]
}
0を返します。
}
----------