比赛 EYOI常规赛 2nd 评测结果 WWWWWAWWWA
题目名称 特殊津贴 最终得分 20
用户昵称 冷月星云 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2021-12-16 21:03:33
显示代码纯文本
#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
using namespace std;
struct items{
	int v,num,l;
};
int cmp(items a,items b){
	return a.v<b.v;
}
int ccmp(items a,items b){
	return a.l<b.l;
}
items a[2001];
int n;
ll ans;
int main(){
	freopen("treats.in","r",stdin);
	freopen("treats.out","w",stdout);
	cin>>n;
	for(int i = 1;i<=n;i++){
		cin>>a[i].v;
		a[i].l = i;
	}
	sort(a+1,a+n+1,cmp);
	for(int i = 1;i<=n;i++){
		a[i].num = i;
	}
	sort(a+1,a+n+1,ccmp);
	int l = 1,r = n;
	for(int i = 1;i<=n;i++){
		if(a[l].num<a[r].num){
			ans = ans + a[l].v * i;
			l = l + 1;
		}
		else{
			ans = ans + a[r].v * i;
			r = r - 1;
		}
		if(l==r + 1){
			cout<<ans;
			break;
		}
	}
	return 0;
}