救救孩子吧 60分
查看原帖
救救孩子吧 60分
91970
Turing丶楼主2021/1/27 13:42
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 6;
const int mod = 1e9 + 7;
set<int>s;
set<int>::iterator it;
set<int>::iterator temp;
int main()
{
   //ios::sync_with_stdio(false);
   int n,profit;
   ll sum;
  cin>>n;
   cin>>profit;sum=profit;
   s.insert(profit);
   for(int i=1;i<n;i++)
   {
       cin>>profit;
       it=s.lower_bound(profit);
       if(it==s.end())
       {
          it--;
          sum+=abs(*it-profit); 
      }
       else if(*it!=profit)
       {
           temp=it;
           temp--;
           sum+=min(abs(*temp-profit),abs(*it-profit));
       }
       s.insert(profit);
   }
   cout<<sum;
   return 0;
}
2021/1/27 13:42
加载中...