提出 #64589906


ソースコード 拡げる

#include<bits/stdc++.h>
#define For(i,l,r) for(int i=l,i##_e=r;i<=i##_e;++i)
#define rFor(i,r,l) for(int i=r,i##_e=l;i>=i##_e;--i)
#define y0 y_zero
#define y1 y_one
#define all(a) a.begin(),a.end()
#define cmin(a,b) a=min<remove_reference<decltype(a)>::type>(a,b)
#define cmax(a,b) a=max<remove_reference<decltype(a)>::type>(a,b)
#define vect basic_string
// #define ensure(_) ((_) || (__builtin_unreachable(),0))
using namespace std;
using u32=unsigned;
using i64=long long;
using ll=long long;
using u64=unsigned long long;
using ull=unsigned long long;
#if __SIZEOF_POINTER__==8
using i128=__int128;
using u128=__uint128_t;
#endif
using pii=array<int,2>;
using pll=array<ll,2>;
using a3=array<int,3>;
using a4=array<int,4>;
using a5=array<int,5>;
#define mtc() int T; cin>>T; while(T--) work();

const int N=3e5+10;
int n,a[N];
ll sum;
ll f[N],g[N];
void solve() {
	priority_queue<int> q1; priority_queue<int,vector<int>,greater<>> q2;
	ll s1=0,s2=0;
	For(i,1,n-1) {
		int x=a[i],y=a[++i];
		if(x>y) swap(x,y);
		q1.push(x); q2.push(y); s1+=x; s2+=y;
		while(q1.top()>q2.top()) {
			x=q1.top(); q1.pop(); y=q2.top(); q2.pop();
			s1+=y-x; s2+=x-y;
			q1.push(y); q2.push(x);
		}
		f[i]=s2-s1;
	}
}
int main() {
#ifdef LOCAL
	freopen(".in","r",stdin);
	// freopen(".out","w",stdout);
	// freopen(".debug","w",stderr);
#endif
#ifndef with_buffer
	ios::sync_with_stdio(0); cin.tie(0);
#endif
	cin>>n;
	For(i,1,n) cin>>a[i];
	if(n%2==0) {
		sort(a+1,a+n+1);
		ll s=0;
		For(i,1,n>>1) s-=a[i],s+=a[n-i+1];
		cout<<s<<"\n";
		return 0;
	}
	solve();
	For(i,1,n) g[i]=f[n-i+1];
	reverse(a+1,a+n+1); solve();
	ll ans=0;
	For(i,1,n) if(i&1) cmax(ans,f[i-1]+g[i+1]);
	cout<<ans<<"\n";
}

提出情報

提出日時
問題 A - Adjacent Delete
ユーザ Z_301
言語 C++ 17 (gcc 12.2)
得点 700
コード長 1749 Byte
結果 AC
実行時間 53 ms
メモリ 11516 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 700 / 700
結果
AC × 3
AC × 52
セット名 テストケース
Sample example_00.txt, example_01.txt, example_02.txt
All example_00.txt, example_01.txt, example_02.txt, test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt, test_18.txt, test_19.txt, test_20.txt, test_21.txt, test_22.txt, test_23.txt, test_24.txt, test_25.txt, test_26.txt, test_27.txt, test_28.txt, test_29.txt, test_30.txt, test_31.txt, test_32.txt, test_33.txt, test_34.txt, test_35.txt, test_36.txt, test_37.txt, test_38.txt, test_39.txt, test_40.txt, test_41.txt, test_42.txt, test_43.txt, test_44.txt, test_45.txt, test_46.txt, test_47.txt, test_48.txt
ケース名 結果 実行時間 メモリ
example_00.txt AC 1 ms 3460 KiB
example_01.txt AC 1 ms 3448 KiB
example_02.txt AC 1 ms 3484 KiB
test_00.txt AC 34 ms 4500 KiB
test_01.txt AC 34 ms 4780 KiB
test_02.txt AC 35 ms 4628 KiB
test_03.txt AC 35 ms 4592 KiB
test_04.txt AC 34 ms 4616 KiB
test_05.txt AC 34 ms 4596 KiB
test_06.txt AC 34 ms 4652 KiB
test_07.txt AC 34 ms 4632 KiB
test_08.txt AC 34 ms 4644 KiB
test_09.txt AC 34 ms 4600 KiB
test_10.txt AC 53 ms 11284 KiB
test_11.txt AC 52 ms 11400 KiB
test_12.txt AC 51 ms 11352 KiB
test_13.txt AC 51 ms 11376 KiB
test_14.txt AC 53 ms 11408 KiB
test_15.txt AC 52 ms 11384 KiB
test_16.txt AC 51 ms 11356 KiB
test_17.txt AC 51 ms 11340 KiB
test_18.txt AC 50 ms 11456 KiB
test_19.txt AC 53 ms 11516 KiB
test_20.txt AC 41 ms 9140 KiB
test_21.txt AC 25 ms 4360 KiB
test_22.txt AC 13 ms 3932 KiB
test_23.txt AC 33 ms 4624 KiB
test_24.txt AC 29 ms 4488 KiB
test_25.txt AC 21 ms 4204 KiB
test_26.txt AC 19 ms 5900 KiB
test_27.txt AC 23 ms 6808 KiB
test_28.txt AC 32 ms 4644 KiB
test_29.txt AC 7 ms 3716 KiB
test_30.txt AC 10 ms 3684 KiB
test_31.txt AC 14 ms 3928 KiB
test_32.txt AC 2 ms 3648 KiB
test_33.txt AC 37 ms 8588 KiB
test_34.txt AC 25 ms 4352 KiB
test_35.txt AC 12 ms 4920 KiB
test_36.txt AC 19 ms 4208 KiB
test_37.txt AC 5 ms 4012 KiB
test_38.txt AC 23 ms 6760 KiB
test_39.txt AC 30 ms 7552 KiB
test_40.txt AC 19 ms 4704 KiB
test_41.txt AC 28 ms 11436 KiB
test_42.txt AC 19 ms 4656 KiB
test_43.txt AC 29 ms 11448 KiB
test_44.txt AC 19 ms 4564 KiB
test_45.txt AC 21 ms 11368 KiB
test_46.txt AC 17 ms 11288 KiB
test_47.txt AC 17 ms 11436 KiB
test_48.txt AC 18 ms 11380 KiB