P4995 跳跳!

喵喵喵好久没做过贪心的题目了,刷一下免得忘了嘤嘤嘤

题面

虽然是黄题,但是我承认并不是很难,so看代码吧还是。。

#include<set>
#include<map>
#include<list>
#include<queue>
#include<stack>
#include<string>
#include<cmath>
#include<ctime>
#include<vector>
#include<bitset>
#include<memory>
#include<utility>
#include<cstdio>
#include<sstream>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;//长长的头文件。。

int n;
long long ans;
long long a[305];

int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	n++;
	sort(a+1,a+1+n);//排序
	int l=1,r=n;
	while(l<r){每次从两头逐渐向中间靠拢
		ans+=(a[l]-a[r])*(a[l]-a[r]);
		l++;
		ans+=(a[l]-a[r])*(a[l]-a[r]);
		r--;
	}
	printf("%lld\n",ans);//记住用longlong存储答案
	return 0;
}

  那基本就是这样,白白

猜你喜欢

转载自www.cnblogs.com/hahaha2124652975/p/11150406.html
今日推荐