一年多没写题了,暑假稍微恢复一下
现在大概是普及组水平
恢复一下
-------------------------------------------
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int a,b; int main(){ freopen("1000.in","r",stdin); freopen("1000.out","w",stdout); scanf("%d %d",&a,&b); printf("%d\n",a+b); return 0; }
#include<cstdio> #include<set> #include<algorithm> using namespace std; int n; long long ans; set<long long> St; set<long long>::iterator I; long long Abs(long long x){return x>0?x:-x;} long long Min(long long x,long long y){return x<y?x:y;} int main(){ freopen("1588.in","r",stdin); freopen("1588.out","w",stdout); scanf("%d",&n); while(n--){ long long sv,tp; scanf("%lld",&sv); if(St.empty()){St.insert(sv);ans=sv;} else {I=St.lower_bound(sv);tp=Abs(sv-*I);if(I!=St.begin())ans+=Min(tp,Abs(*--I-sv));else {ans+=tp;}St.insert(sv);} } printf("%lld\n",ans); return 0; }
正在恢复中...