離散化-vector


vectorでデータを詰めて、並べ替えて、それから重くして、重くして直接STLを使って、重くしてlower_を使いますboundは新しいデータの下付き記号を探して、下付き記号に戻ればいいです.難しいですね.
#include
#include
#include
#include
using namespace std;
vectora;
int b[10000],n;
int find_key(int c)
{
    int ans=lower_bound(a.begin(),a.end(),c)-a.begin()+1;  //     1  
    return ans;
}
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        int c;
        for(int i=0;i