首页 > 其他 > 详细

STL应用--邻值查找

时间:2019-07-28 22:58:10      阅读:96      评论:0      收藏:0      [点我收藏+]

技术分享图片

#include<iostream>
#include<algorithm>
#include<limits.h>
#include<set>
using namespace std;
typedef pair<int,int> PII;
typedef long long LL;
int main(void){
    int n;
    cin>>n;
    set<PII>S;
    S.insert({INT_MAX,0});
    S.insert({INT_MIN,0});
    for(int i=1,v;i<=n;i++){
        cin>>v;
        if(i>1){
            auto it=S.upper_bound({v,0});
            auto jt=it;
            jt--;
            LL rv=it->first-(LL)v,lv=(LL)v-jt->first;
            if(lv<=rv)cout<<lv<< <<jt->second<<endl;
            else cout<<rv<< <<it->second<<endl;
        }
        S.insert({v,i});
    }
    return 0;
}

 

STL应用--邻值查找

原文:https://www.cnblogs.com/programyang/p/11261316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!